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 man
설명서에서 설명을 얻으려면.