ls 명령의 -- 및 -td 옵션은 무엇입니까?

ls 명령의 -- 및 -td 옵션은 무엇입니까?

ls이 명령에서 각 옵션의 기능을 설명할 수 있습니까 ls -td -- */? 이 명령의 결과는 다음과 같습니다.

$ ls
$ ls -al
total 4
drwxr-xr-x   5 root root   68 Jun  4 09:58 .
drwxrwxrwt. 13 root root 4096 Jun  4 10:05 ..
drwxr-xr-x   5 root root   36 May 31 15:48 05-31-2018
drwxr-xr-x   5 root root   36 Jun  4 09:45 06-04-2018
drwxr-xr-x   2 root root    6 Jun  4 09:56 06-05-2018
-rw-r--r--   1 root root    0 Jun  4 09:58 test

$  ls -td -- */ 
06-05-2018/  06-04-2018/  05-31-2018/

# To get latest folder created:
$ ls -td -- */ | head -n 1
06-05-2018/

각 옵션이 명령에 어떤 역할을 하는지 모르겠습니다 ls.

답변1

-td두 가지 옵션이 함께 -t작성되었습니다 -d. 시간에 따라 정렬되도록 출력을 -t지시 하고 명령줄에 명명된 디렉터리가 내용이 아닌 디렉터리 자체로 표시되도록 요구합니다.ls-d

이것--내가 아는 한, 이를 지원하는 많은 명령은 이 옵션을 명시적으로 문서화하지 않으며 약간 모호한 구문이 되었습니다.
그것은 그 유래를 찾는다.getopt기능 및 사용옵션의 끝과 인수의 시작을 구분합니다..

--옵션처럼 보이는 매개변수를 사용할 때 주로 이 구문을 사용합니다 .

좋은 예는 이름이 하이픈으로 시작하는 파일을 조작하려는 것입니다."-rm -rf"

그것을 창조하십시오touch -- '-rm -rf'

ls -la
total 0
-rw-r--r--   1 herman  wheel    0 Jun  4 16:46 -rm -rf

ls -la *
ls: illegal option --
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

ls -la -- * 
total 0
-rw-r--r--   1 herman  wheel    0 Jun  4 16:46 -rm -rf

그리고

rm -i *
rm: illegal option -- m
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

비교적

rm -i -- *

이는 명령줄 옵션이 일반적으로 의미하는 바에 대한 매우 기본적인 정보입니다.

거의 모든 Linux 명령에는 사용법과 동작을 수정하는 다양한 옵션을 설명하는 온라인 설명서가 함께 제공됩니다. 설명서는 man다음 명령을 사용하여 액세스할 수 있습니다 .

man ls

노력하다man man설명서에서 설명을 얻으려면.

관련 정보