11 방법으로 목록을 정렬 파일은 리눅스에서

있는 많은 방법으로 목록은 파일과에 대한 정보를 표시들에는 리눅스 시스템입니다. 이 게시물의 수를 리뷰하는 명령에 대한 자세한 내용을 제공 파일 및 위한 옵션을 제공 사용자 지정한 파일 목록하여 고객의 요구를 만족시킵니다.

대부분의 명령 목록 안에 있는 파일 개별 디렉토리는 다른 사람에 도달으로 깊이로 파일 시스템을 볼 수 있습니다.

파일을 나열하는 기본 명령은 물론 ls 입니다. 이 명령은,그러나,찾고보고 싶은 단지 파일을 나열하기위한 옵션의 광범위한 번호가 있습니다. 게다가,항상 매우 구체적인 파일 검색을 돕기위한 찾기가있다.

이름으로 파일 나열

이름으로 파일을 나열하는 가장 쉬운 방법은 ls 명령을 사용하여 간단히 나열하는 것입니다. 이름(영숫자 순서)으로 파일을 나열하는 것은 결국 기본값입니다. Ls(세부 사항 없음)또는 ls-l(많은 세부 사항)을 선택하여 뷰를 결정할 수 있습니다.

$ ls | head -68pgs.pdfAesthetics_Thank_You.pdfalien.pdfAnnual_Meeting_Agenda-20190602.pdfbigfile.bz2bin$ ls -l | head -6-rw-rw-r-- 1 shs shs 10886 Mar 22 2019 8pgs.pdf-rw-rw-r-- 1 shs shs 284003 May 11 2019 Aesthetics_Thank_You.pdf-rw-rw-r-- 1 shs shs 38282 Jan 24 2019 alien.pdf-rw-rw-r-- 1 shs shs 97358 May 19 2019 Annual_Meeting_20190602.pdf-rw-rw-r-- 1 shs shs 18115234 Apr 16 17:36 bigfile.bz2drwxrwxr-x 4 shs shs 8052736 Jul 10 13:17 bin

목록을 한 번에 스크린으로 검토하려는 경우 ls 의 출력을 more 명령으로 파이프하십시오.

역방향 이름 순서로 파일 나열

이름으로 파일 목록을 되돌리려면-r(역방향)옵션을 추가하십시오. 이것은 정상적인 목록을 거꾸로 뒤집는 것과 같을 것입니다.

$ ls -r$ ls -lr

나열하여 파일의 파일 확장자

ls 명령을 분석하지 않으면 파일 종류에 의해 내용이지만,함께 작동 파일 이름입니다. 그러나 확장자별로 파일을 나열 할 수있는 명령 옵션이 있습니다. -X 옵션을 추가하면 ls 는 각 확장 카테고리 내에서 이름별로 파일을 정렬합니다. 예를 들어,확장자가없는 파일을 먼저(영숫자 순서로)다음에 확장자와 같은 파일이 나열됩니다.1,.bz2,.c 등등.

디렉토리 만 나열

기본적으로 ls 명령은 파일과 디렉토리를 모두 표시합니다. 디렉토리 만 나열하려면-d 옵션을 사용하십시오. 당신을 얻을 것이 목록 다음과 같이 한다.

$ ls -d */1/ backups/ modules/ projects/ templates/2/ html/ patches/ public/ videos/bin/ new/ private/ save/

나열하여 파일 크기

하려면 목록에서 파일 크기 순서를 추가,-S 옵션입니다. 그러나-l(long listing)옵션을 추가하지 않으면 실제로 크기가 표시되지 않습니다(다른 파일 세부 정보와 함께). 크기별로 파일을 나열 할 때 명령이 요청한 것을 수행하는 것을 보는 것이 일반적으로 도움이됩니다. 기본값은 가장 큰 파일을 먼저 표시하는 것임을 알 수 있습니다. 이것을 되돌리려면-r 옵션을 추가하십시오(즉,ls-lSr).

$ ls -lStotal 959492-rw-rw-r-- 1 shs shs 357679381 Sep 19 2019 sav-linux-free-9.tgz-rw-rw-r-- 1 shs shs 103270400 Apr 16 17:38 bigfile-rw-rw-r-- 1 shs shs 79117862 Oct 5 2019 Nessus-8.7.1-ubuntu1110_amd64.deb

소유자별로 파일 나열

소유자별로 파일을 나열하려는 경우(예: 공유 디렉토리)에서 ls 명령의 출력을 전달하여 정렬하고 세 번째 필드에 정렬 할-k3 을 추가하여 소유자 열을 선택할 수 있습니다.

$ ls -l | sort -k3 | moretotal 56-rw-rw-r-- 1 dory shs 0 Aug 23 12:27 tasklistdrwx------ 2 gdm gdm 4096 Aug 21 17:12 tracker-extract-files.121srwxr-xr-x 1 root root 0 Aug 21 17:12 ntf_listenerc0c6b8b4567drwxr-xr-x 2 root root 4096 Aug 21 17:12 hsperfdata_root
^
|

사실,이 방법으로 모든 필드(예:year)에서 정렬 할 수 있습니다. 그냥”n”을 추가주의–-k5n–당신은 숫자 또는 영숫자 순서로 정렬됩니다 필드에 정렬하는 경우. 이 정렬 기술은 파일을 나열하는 것뿐만 아니라 파일 내용을 정렬하는 데 유용합니다.

나이별로 파일 나열

-t 옵션을 사용하여 파일을 나이 순서대로 나열하십시오. -R 옵션을 추가하면 가장 최근에 업데이트 된 파일이 목록에 마지막으로 표시됩니다. 나는 이 별칭을 사용하여 파일의 목록에는 나는 대부분의 최근 업데이트:

$ alias recent='ls -ltr | tail -8'

참고하는 파일의 변경과 수정 시간이 다릅니다. -C(변경)및-t(수정)옵션이 같은 결과입니다. 파일에 대한 사용 권한을 변경하고 아무 것도 변경하지 않으면-c 는 해당 파일을 ls 출력 상단에 놓는 반면-t 는 그렇지 않습니다. 차이점에 대해 궁금한 점이 있으면 stat 명령의 출력을 살펴보십시오.

$ stat ckacct File: ckacct Size: 200 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode: 829041 Links: 1Access: (0750/-rwxr-x---) Uid: ( 1000/ shs) Gid: ( 1000/ shs)Access: 2020-08-20 16:10:11.063015008 -0400Modify: 2020-08-17 07:26:34.579922297 -0400 <== content changesChange: 2020-08-24 09:36:51.699775940 -0400 <== content or permissions changes Birth: -

목록은 파일에 의해 그룹

정렬하는 파일로 관련된 그룹,전달할 수 있는 출력에서 긴 목록을 정렬 명령하고 그것을 말해 종류에 열 4.

$ ls -l | sort -k4

목록은 파일에 의해 액세스한 날짜

파일을 나열하여 액세스한 날짜(가장 최근에 액세스 첫번째),사용-ltu 옵션이 있습니다. “U”는”액세스 날짜 별”목록 순서를 적용합니다.

$ ls -ltutotal 959500-rwxr-x--- 1 shs shs 200 Aug 24 09:42 ckacct <== most recently used-rw-rw-r-- 1 shs shs 1335 Aug 23 17:45 lte

목록 여러 파일에서는 단일 선

때때로 압축한 파일 목록이 더 적합니다. Ls 명령은 심지어 그것에 대한 옵션을 가지고 있습니다. 위 목록에서 파일을 가능한 한 줄을 사용할 수 있습–format=를 쉼표로 구분하여 파일 이름을 쉼표로 이 명령:

$ ls --format=comma1, 10, 11, 12, 124, 13, 14, 15, 16pgs-landscape.pdf, 16pgs.pdf, 17, 18, 19,192.168.0.4, 2, 20, 2018-12-23_OoS_2.pdf, 2018-12-23_OoS.pdf, 20190512_OoS.pdf,'2019_HOHO_application working.pdf' …

선호하는 흰색 공간이 있나요? 대신–format=across 를 사용하십시오.

$ ls --format=across z*z zip zipfiles zipfiles1.bat zipfiles2.batzipfiles3.bat zipfiles4.bat zipfiles.bat zoom_amd64.deb zoomap.pdfzoom-mtg

추가 깊이 검색

동안 ls 일반적으로 목록은 파일을 하나의 디렉토리에,당신이 선택할 수 있습니다 대신하여 재귀적으로 목록은 파일을 사용하여-R 옵션으로 탐구 전체의 깊이 디렉토리:

$ ls -R zzzzz | grep -v "^$"zzzzz:zzzzzzzzz/zzzz:zzzzzzzz/zzzz/zzz:zzzzzzz/zzzz/zzz/zz:zzzzzz/zzzz/zzz/zz/z:sleeping

교대로 사용할 수 있습니다 찾을 명령 또는 무한 깊이 사양에 있습니다. 이 명령에서,우리는 지시를 찾을 명령하는 모습에서 세 가지 수준의 디렉토리:

$ find zzzzz -maxdepth 3zzzzzzzzzz/zzzzzzzzz/zzzz/zzzzzzzz/zzzz/zzz/zz

선택 ls 대 찾기

할 때 필요가 목록을 만족하는 파일은 매우 선택적 요구 사항 목록 찾기 명령은 아마도 더 나은 도구를 사용하여 보다 ls.

ls 와 달리 find 명령은 제한하지 않는 한 가능한 한 깊게 보입니다. 그것은 또한 다른 많은 옵션과 자세한 사항은 링크를 클릭 명령할 수 있는 특정 작업을 당신의 파일을 찾을 찾고 있습니다.

랩업

ls 명령에는 파일 목록에 대한 많은 옵션이 있습니다. 그들을 확인하십시오. 당신은 당신이 사랑할 몇 가지를 찾을 수도 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다