현재 디렉토리에 파일을 나열할 때 연도 표시

현재 디렉토리에 파일을 나열할 때 연도 표시

저는 Red Hat 서버에서 일하고 있습니다. 명령을 내리 ls -l거나 ll날짜와 시간을 형식으로 알려주세요 +"%b %-d %H:%M".

각 파일이 생성된 연도가 날짜 내에 표시되도록 파일을 나열하고 싶습니다.

어떻게 이럴 수있어?

답변1

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

주문하다 샘플 출력
ls --full-time 2024-04-09 13:24:44.108466043-0500
ls -l --time-style=long-iso 2024-04-09 08:58

답변2

ls -l월, 날짜 및년도-~부터, BSD 매뉴얼 페이지에 따르면: 파일이 과거 또는 미래에 6개월 이상 수정된 경우년도시간 및 분 필드 대신 마지막으로 수정된 시간을 표시합니다.

그래서 확실히 하기 위해년도항상 표시됩니다. 다음을 사용하세요.

ls -l --time-style=long-iso(GNU/리눅스)

ls -lTBSD(MacOS)에 풀타임 정보를 표시합니다.

답변3

Jan Malek의 답변 외에도 다음과 같은 방법으로 탈출할 수 있다는 것을 알았습니다.

ls --full 또는 ls --fu

이것은 그가 설명한 것과 동일한 일을 할 것입니다 ls --full-time. 스티븐 차제라스에게 감사드립니다. 이제 나는 어디서나 타이핑을 합니다 ls --fu. :)

답변4

--full-time의 대안ISO 형식을 사용할 수도 있습니다.--시간 스타일매개변수는 필요한 값을 추가합니다.
ls . -l --time-style=+%Y/%m/%d
또는 +%y-%m-%d(-al과 함께 나열될 수도 있음(숨겨진 파일도 포함))...요구 사항에 따라 다릅니다.

관련 정보