"ls"를 사용할 때 파일 날짜를 특정 형식으로 변환하는 방법

"ls"를 사용할 때 파일 날짜를 특정 형식으로 변환하는 방법

다음과 같은 입력 데이터가 있습니다.

-rw-rw-r--. 1 abmnyu abmnyu 0 Dec 30 07:06 ffd_in_imp_bus.dat
-rw-rw-r--. 1 abmnyu abmnyu 0 Dec 30 07:06 ffd_ik_imp_bus.dat

Dec 30사용할 때 아래와 같은 형식으로 표시해야 합니다 .20171230ls -l

-rw-rw-r--. 1 abmnyu abmnyu 0 20171230 07:06 ffd_in_imp_bus.dat
-rw-rw-r--. 1 abmnyu abmnyu 0 20171230 07:06 ffd_ik_imp_bus.dat

답변1

lsGNU (Linux 시스템의 표준) 를 사용하는 경우 --time-style날짜/시간 형식을 변경할 수 있는 옵션이 있습니다.

원하는 것과 가장 가까운 내장 형식은 long-iso.

예를 들어

$ ls -l --time-style=long-iso
total 1
-rw-r--r-- 1 cas cas 0 2017-12-30 21:26 ffd_ik_imp_bus.dat
-rw-r--r-- 1 cas cas 0 2017-12-30 21:26 ffd_in_imp_bus.dat

GNU에서와 동일한 날짜 형식 사양을 사용하여 사용자 정의 형식을 사용할 수도 있습니다 date.

$ ls -l --time-style='+%Y%m%d %H:%M'
total 1
-rw-r--r-- 1 cas cas 0 20171230 21:26 ffd_ik_imp_bus.dat
-rw-r--r-- 1 cas cas 0 20171230 21:26 ffd_in_imp_bus.dat

에서 man ls:

--시간 스타일 = 스타일

에서는 -lSTYLE 스타일을 사용하여 시간을 표시합니다: full-iso, long-iso, iso, locale또는+FORMAT

FORMAT은 "날짜"로 해석됩니다.

FORMAT이 이면 FORMAT1<newline>FORMAT2FORMAT1은 최근이 아닌 파일에 적용되고 FORMAT2는 최근 파일에 적용됩니다.

STYLE 앞에 접두사가 붙으면 posix-STYLE은 POSIX 로케일 외부에서만 적용됩니다.

관련 정보