Red Hat 서버에서 작업하고 있습니다. 명령 ls -l
또는 나 ll
에게 날짜와 시간 형식을 제공합니다 +"%b %-d %H:%M"
.
각 파일이 작성된 연도가 날짜 내에 나타나는 방식으로 파일을 나열하고 싶습니다.
어떻게 가능합니까?
ls
일반적으로 파일 을 표시 할 방법이 없습니다. 따라서 일반적으로 불가능합니다.
Red Hat 서버에서 작업하고 있습니다. 명령 ls -l
또는 나 ll
에게 날짜와 시간 형식을 제공합니다 +"%b %-d %H:%M"
.
각 파일이 작성된 연도가 날짜 내에 나타나는 방식으로 파일을 나열하고 싶습니다.
어떻게 가능합니까?
ls
일반적으로 파일 을 표시 할 방법이 없습니다. 따라서 일반적으로 불가능합니다.
답변:
사용할 수 man ls
있으며 여기서 --time-style
매개 변수 를 찾을 수 있습니다 . 또는 다음을 사용할 수 있습니다.
ls --full-time
.
ls -l --time-style=+%F
ll
설정 ls -la
했거나 다른 것을 설정 한 사람 ll --full-time
도 작동합니다.
당신이 한 해를 요청했기 때문에 ls -lac
나와 같이 항상 사용한다면 기억하기 쉬운 것 ls -la
입니다. 은 c
당신이하는 경우는, 현재 연도 또는 시간과 분이 아니라면 년 표시되는 ctime을 제공합니다.
ls
까지 변경 날짜 기본이 아닌 수정 날짜를 .
ls -l
지난 6 개월 동안의 날짜와 시간을 표시하고 다른 날짜의 날짜와 연도를 표시합니다. ctime은 지난 6 개월 동안 mtime (수정일)이 할 수있는만큼 ls -lac
될 수 있으므로 가능한 한 많은 시간 (년 대신)을 표시 ls -la
할 수 있습니다. Mateen Ulhaq이 지적했듯이 ls -lac
동일한 날짜를 표시 ls -la
하지 않습니다. 이 답변은 잘못되었습니다.
Jan Marek의 답변 외에도 ..
ls --full 또는 ls --fu
ls --full-time
그가 설명한 것과 같은 일을 할 것 입니다. Stéphane Chazelas에게 감사드립니다. 이제 나는 ls --fu
어디에나 타자를 친다. :)
ls --fu
. 모호성 --f
이없는 한 GNU 스타일의 긴 옵션은 축약 될 수 있습니다 ( --file-type 및 --format도 있으므로 작동하지 않음). 향후 버전에서 소개 될 수 --full-perms
있으므로 이에 의존하는 것은 위험합니다.
당신이 사용하는 경우 busybox
(임베디드 배포판, 예를 들어, OpenWRT, LEDE)을, 당신이 찾고있는 스위치는 -e
최대 1.26.2 및 버전 --full-time
합니다 (참조 1.27.0에 대한 이상 을 변경 커밋 ).
-e
또한 Solaris ls
및 ast-open과 함께 작동 하므로 실제로 GNU보다 표준에 더 가깝습니다 --full-time
. busybox는 새로운 버전에서 그것을 제거했다는 수치.
즐겨 찾기 :
$ ls -altT / path / to / some / dir
-T
옵션은 GNU 작동하지 않습니다 ls
(또한 POSIX에 지정되지 않음). 또한 코드를 답변으로 제공 할 때 각 부분의 기능을 설명하는 것이 좋습니다.