linux ls는 최근 파일에 대해서만 초를 표시합니다

linux ls는 최근 파일에 대해서만 초를 표시합니다

linux coreutils ls 명령은 "-l" 옵션과 함께 사용할 때 최근 파일의 시간과 분을 포함하는 타임스탬프를 표시하고 대신 6개월보다 오래되고 현재보다 새로운 파일에 대해서는 연도를 표시합니다. 이전 파일과 최근 파일에 대해 이 동작을 유지하고 최근 파일에 몇 초, 수십 초를 추가하고 싶습니다.

ls -l /tmp/dir/ 
total 0
-rw-r--r-- 1 user1 users 0 janv.  1  2004 foo1   <==== keep this style for 
                                                       non-recent files

-rw-r--r-- 1 user1 users 0 juin  14 12:32 foo2   <==== add seconds for 
                                                       recent files

답변1

다음은 ls의 정보 페이지에 있는 내용입니다.

$ info coreutils 'ls invocation'
...
If FORMAT contains two format strings separated by a newline,
the former is used for non-recent files and the latter for
recent files; if you want output columns to line up, you may
need to insert spaces in one of the two formats.
...
the following two `ls' invocations are equivalent:
     newline='
     '
     ls -l --time-style="+%b %e  %Y$newline%b %e %H:%M"
     ls -l --time-style="locale"

관련 정보