[unix] 현재 디렉토리에 파일을 나열하면서 연도 표시

Red Hat 서버에서 작업하고 있습니다. 명령 ls -l또는 나 ll에게 날짜와 시간 형식을 제공합니다 +"%b %-d %H:%M".

각 파일이 작성된 연도가 날짜 내에 나타나는 방식으로 파일을 나열하고 싶습니다.

어떻게 가능합니까?



답변

사용할 수 man ls있으며 여기서 --time-style매개 변수 를 찾을 수 있습니다 . 또는 다음을 사용할 수 있습니다.

ls --full-time.


답변

ls -l월 일과 같은 화면이 나타납니다 이후 , BSD 맨 페이지에있어서, 상기 파일의 수정 시간이 과거 또는 미래에 6 개월 이상 인 경우, 다음 최종 수정은 시간과 분 필드의 장소에 표시됩니다 .

따라서 연도 가 항상 표시되도록하려면 다음을 사용하십시오.

ls --time-style=long-iso (GNU / Linux)

ls -lT BSD (MacOS)로 디스플레이 완료 시간 정보를 표시합니다


답변

당신이 한 해를 요청했기 때문에 ls -lac나와 같이 항상 사용한다면 기억하기 쉬운 것 ls -la입니다. 은 c당신이하는 경우는, 현재 연도 또는 시간과 분이 아니라면 년 표시되는 ctime을 제공합니다.


답변

Jan Marek의 답변 외에도 ..

ls –full 또는 ls –fu

ls --full-time그가 설명한 것과 같은 일을 할 것 입니다. Stéphane Chazelas에게 감사드립니다. 이제 나는 ls --fu어디에나 타자를 친다. 🙂


답변

당신이 사용하는 경우 busybox(임베디드 배포판, 예를 들어, OpenWRT, LEDE)을, 당신이 찾고있는 스위치는 -e최대 1.26.2 및 버전 --full-time합니다 (참조 1.27.0에 대한 이상 을 변경 커밋 ).


답변

즐겨 찾기 :

$ ls -altT / path / to / some / dir


답변