수색…


통사론

  • ls [선택 사항] ... [FILE] ...

매개 변수

선택권 기술
-a , --all 점으로 시작하는 항목을 포함하여 모든 항목 나열
-A , --almost-all 제외한 모든 항목을 나열하십시오 . 그리고 ..
-c 변경 시간별로 파일 정렬
-d , --directory 디렉토리 항목 나열
-h , - --human-readable 사람이 읽을 수있는 형식으로 크기 표시 (예 : K , M )
-H 1024 대신에 1000의 위력과 만 위와 같습니다.
-l 긴 목록 형식으로 내용보기
-o 그룹 정보가없는 긴 목록 형식
-r , --reverse 내용을 역순으로 표시
-s , --size 블록 단위로 각 파일의 인쇄 크기
-S 파일 크기로 정렬
--sort=WORD 내용을 한 단어 씩 정렬하십시오. (즉, 크기, 버전, 상태)
-t 수정 시간순으로 정렬
-u 마지막 액세스 시간순으로 정렬
-v 버전 별 정렬
-1 한 줄에 하나의 파일 나열

파일 나열

ls 명령은 점 파일을 제외하고 지정된 디렉토리의 내용을 나열합니다. 디렉토리가 지정되지 않으면 기본적으로 현재 디렉토리의 내용이 나열됩니다.

나열된 파일은 기본적으로 알파벳순으로 정렬되며 한 줄에 들어 가지 않으면 열로 정렬됩니다.

$ ls
apt  configs  Documents  Fonts    Music      Programming  Templates  workspace
bin  Desktop  eclipse    git      Pictures   Public       Videos

긴 목록 형식의 파일 나열

ls 명령의 -l 옵션은 지정된 디렉토리의 내용을 긴 목록 형식으로 인쇄합니다. 디렉토리가 지정되지 않으면 기본적으로 현재 디렉토리의 내용이 나열됩니다.

ls -l /etc

출력 예 :

total 1204
drwxr-xr-x  3 root root    4096 Apr 21 03:44 acpi
-rw-r--r--  1 root root    3028 Apr 21 03:38 adduser.conf
drwxr-xr-x  2 root root    4096 Jun 11 20:42 alternatives
...

출력은 처음에 total 을 표시합니다.이 값은 나열된 디렉토리에있는 모든 파일 블록 의 전체 크기를 나타냅니다. 그런 다음 나열된 디렉토리의 각 파일에 대한 정보 열 8 개를 표시합니다. 다음은 출력의 각 열에 대한 세부 정보입니다.

열 번호 기술
1.1 d 파일 유형 (아래 표 참조)
1.2 rwxr-xr-x 사용 권한 문자열
2 3 하드 링크 수
root 소유자 이름
4 root 소유자 그룹
5 4096 바이트 단위의 파일 크기
6 Apr 21 03:44 수정 시간
7 acpi 파일 이름

파일 형식

파일 유형은 다음 문자 중 하나 일 수 있습니다.

캐릭터 파일 형식
- 일반 파일
b 특수 파일 차단
c 문자 특수 파일
C 고성능 ( "인접 데이터") 파일
d 예배 규칙서
D Door (Solaris 2.5 이상 버전의 특수 IPC 파일)
l 심볼릭 링크
M 오프라인 ( "마이그레이션 된") 파일 (Cray DMF)
n 네트워크 특수 파일 (HP-UX)
p FIFO (명명 된 파이프)
P 포트 (Solaris 10 이상의 특수 시스템 파일 만 해당)
s 소켓
? 다른 파일 형식

크기별로 정렬 된 파일 나열

ls 명령의 -S 옵션은 파일 크기의 내림차순으로 파일을 정렬합니다.

$ ls -l -S ./Fruits
total 444
-rw-rw-rw- 1 root root 295303 Jul 28 19:19 apples.jpg
-rw-rw-rw- 1 root root 102283 Jul 28 19:19 kiwis.jpg
-rw-rw-rw- 1 root root  50197 Jul 28 19:19 bananas.jpg

-r 옵션과 함께 사용하면 정렬 순서가 바뀝니다.

$ ls -l -S -r /Fruits
total 444
-rw-rw-rw- 1 root root  50197 Jul 28 19:19 bananas.jpg
-rw-rw-rw- 1 root root 102283 Jul 28 19:19 kiwis.jpg
-rw-rw-rw- 1 root root 295303 Jul 28 19:19 apples.jpg

`ls '를 사용하지 않고 파일 목록보기

Bash 쉘의 파일 이름 확장가새 확장 기능을 사용하여 파일 이름을 얻으십시오.

# display the files and directories that are in the current directory
printf "%s\n" *

# display only the directories in the current directory
printf "%s\n" */

# display only (some) image files
printf "%s\n" *.{gif,jpg,png}

처리를 위해 파일 목록을 변수로 캡처하려면 일반적으로 bash 배열 을 사용하는 것이 좋습니다.

files=( * )

# iterate over them
for file in "${files[@]}"; do
    echo "$file"
done

가장 최근에 수정 된 파일 10 개 나열

다음은 긴 목록 형식 ( -l )을 사용하고 시간순으로 정렬 된 ( -t ) 현재 디렉토리에서 가장 최근에 수정 된 파일을 10 개까지 나열합니다.

ls -lt | head

도트 파일을 포함한 모든 파일 나열

파일은 이름이 a로 시작하는 파일입니다 . . 이들은 일반적으로 ls 의해 감추어지며 요구되지 않는 한 열거되지 않습니다.

예를 들어 ls 의 다음 출력은 다음과 같습니다.

$ ls
bin  pki

-a 또는 --all 옵션은 점 파일을 포함하여 모든 파일을 나열합니다.

$ ls -a
.   .ansible       .bash_logout   .bashrc  .lesshst  .puppetlabs  .viminfo
..  .bash_history  .bash_profile  bin      pki       .ssh

-A 또는 --almost-all 옵션은 점 파일을 포함하여 모든 파일을 나열하지만 암시 적으로 나열되지 않습니다 . 그리고 .. 유의하십시오 . 현재 디렉토리이며 .. 는 상위 디렉토리입니다.

$ ls -A 
.ansible       .bash_logout   .bashrc  .lesshst  .puppetlabs  .viminfo
.bash_history  .bash_profile  bin      pki       .ssh

트리 형식의 파일 나열

tree 명령은 지정된 디렉토리의 내용을 트리와 같은 형식으로 나열합니다. 디렉토리가 지정되지 않으면 기본적으로 현재 디렉토리의 내용이 나열됩니다.

출력 예 :

$ tree /tmp
/tmp
├── 5037
├── adb.log
└── evince-20965
    └── image.FPWTJY.png

tree 명령의 -L 옵션을 사용하여 표시 깊이를 제한하고 -d 옵션을 사용하여 디렉토리 만 나열하십시오.

출력 예 :

$ tree -L 1 -d /tmp
/tmp
└── evince-20965


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow