본문 바로가기
카테고리 없음

Linux ls 명령어 옵션 사용법과 예시(6)

by lazyautoman 2023. 1. 29.

ls command의 옵션을 알파벳 순서로 진행합니다.

 

29. s 옵션

"s" 옵션은 "ls" 명령과 함께 사용될 때 각 파일의 크기를 블록으로 표시합니다. "ls -s" 명령이 사용하는 블록 크기는 환경 변수 BLOCKSIZE로 지정하거나 기본값은 512바이트입니다.

Blogger와 같은 시스템에서 "ls -s" 명령의 출력 예:

$ ls -s
total 16
4 file1.txt
4 file2.txt
4 file3.txt
4 file4.txt

이 예에서는 현재 디렉토리에 4개의 파일이 있으며 각 파일의 크기는 4블록이고 각 블록의 크기는 512바이트입니다.

 

30. S 옵션

ls -S 옵션은 가장 큰 파일이 먼저 나열되도록 파일 크기별로 ls의 출력을 정렬합니다.

예를 들어, 디렉토리에 다음 파일이 있는 블로거와 같은 시스템을 고려하십시오.

blog_post_1.txt
image1.jpg
blog_post_2.txt
image2.jpg

ls -S를 실행하면 다음과 같은 출력이 표시됩니다.

image2.jpg
image1.jpg
blog_post_2.txt
blog_post_1.txt

가장 큰 파일(image2.jpg 및 image1.jpg)이 먼저 나열되고 작은 텍스트 파일(blog_post_2.txt 및 blog_post_1.txt)이 그 다음에 나열됩니다.

 

31. t 옵션

ls 명령의 -t 옵션은 최신 파일이 먼저 나타나도록 수정 시간별로 출력을 정렬합니다. 다음은 블로거와 같은 시스템의 출력 예입니다.

$ ls -lt
total 96
-rw-r--r--  1 blogger  staff  47934 Jan 29 20:23 blogpost3.md
-rw-r--r--  1 blogger  staff  27639 Jan 29 20:12 blogpost2.md
-rw-r--r--  1 blogger  staff  13566 Jan 29 20:03 blogpost1.md
drwxr-xr-x  4 blogger  staff    128 Jan 29 19:45 images
drwxr-xr-x  4 blogger  staff    128 Jan 29 19:45 videos
drwxr-xr-x  4 blogger  staff    128 Jan 29 19:45 audio

이 예에서 ls -lt 명령은 수정 시간을 기준으로 내림차순으로 정렬된 현재 디렉토리의 모든 파일 및 디렉토리 목록을 표시합니다. 전체 줄은 현재 디렉토리에 있는 모든 파일의 총 크기(블록 단위)를 보여줍니다. 출력의 각 행은 파일 또는 디렉토리를 나타내며 다음 정보를 표시합니다.

-rw-r--r--: 파일의 권한
1: 파일에 대한 하드 링크 수
블로거: 파일의 소유자
staff: 파일의 그룹 소유자
47934, 27639, 13566: 파일 크기(바이트)
1월 29일 20:23, 1월 29일 20:12, 1월 29일 20:03 : 파일 수정 시간
blogpost3.md, blogpost2.md, blogpost1.md: 파일 이름

-l 옵션은 각 파일에 대한 자세한 정보를 제공하는 긴 형식으로 출력을 표시하는 데 사용됩니다.

 

32. T 옵션

ls -T 옵션은 수정 시간별로 디렉토리의 내용을 정렬하는 데 사용됩니다. 수정 시간은 파일이 마지막으로 업데이트된 시간입니다. 이 옵션은 -l과 같은 다른 옵션과 함께 사용하여 파일의 세부 정보를 긴 형식으로 표시할 수 있습니다.

다음은 터미널에서 ls -T 옵션을 사용하는 예입니다.

$ ls -lT
total 8
drwxrwxrwx 2 blogger blogger 4096 Jan 26 15:02 dir1
-rw-rw-rw- 1 blogger blogger    0 Jan 26 14:58 file1
drwxrwxrwx 2 blogger blogger 4096 Jan 26 14:57 dir2
-rw-rw-rw- 1 blogger blogger    0 Jan 26 14:53 file2

이 예에서 현재 디렉토리의 내용은 수정 시간을 기본 정렬 키로 사용하여 긴 형식으로 나열됩니다. 파일과 디렉토리는 내림차순으로 정렬되며 최신 파일이 맨 위에 나타납니다.

 

33. u 옵션

ls -u 옵션은 알파벳순이나 수정 시간 대신 마지막 액세스 시간을 기준으로 디렉터리의 파일과 디렉터리를 정렬합니다. 예를 들면 다음과 같습니다.

$ ls -u
file1
file3
file2

이 예에서 파일은 마지막 액세스 시간 순서대로 나열되며 가장 최근에 액세스한 파일이 먼저 나열됩니다.

 

34. U 옵션

-U 옵션은 ls 명령의 기본 동작인 수정 시간 대신 파일 생성 시간(생성 시간)을 기준으로 파일과 디렉토리를 정렬합니다. 이 옵션은 기본 파일 시스템의 지원이 필요하므로 일부 시스템에서는 사용할 수 없습니다.

다음은 -U 옵션을 사용하는 예입니다.

$ ls -U
example_file1.txt  example_file2.txt  example_file3.txt  directory

$ touch example_file1.txt

$ ls -U
example_file3.txt  example_file2.txt  directory  example_file1.txt

이 예제에서는 example_file1.txt의 생성 시간이 업데이트된 후 디렉터리의 파일 순서가 변경되었습니다.

 

35. v 옵션

ls -v 옵션은 ls 명령의 출력을 버전별로 정렬하지만 이 옵션의 정확한 동작은 ls 명령의 구현에 따라 다를 수 있습니다.

다음은 Blogger와 같은 시스템의 출력 예입니다.

$ ls -v
index.html
post-1.html
post-2.html
post-3.html

이 예에서 출력은 파일 이름의 버전 번호 순서로 정렬됩니다.

 

댓글