stat 명령으로 출력된 날짜 형식을 변환합니다.

stat 명령으로 출력된 날짜 형식을 변환합니다.

명령으로 stat * --format='%A %h %U %G %s %z %n'다음을 얻습니다.

-rwxrwxrwx 1 myuser mygroup 131072 2021-11-12 14:52:23.495595927 +0100 myfile

stat아래와 같이 출력이 가능한가요 ? 날짜 형식이 다르다는 점에 유의하세요.

-rwxrwxrwx 1 myuser mygroup 131072 Nov 12 14:52:23 2021 myfile

이는 의 출력과 유사 ls -l하지만다른 게시물그들은 나에게 출력을 구문 분석하지 말라고 말했고 ls -l myfile, 그래서 구문 분석된 출력을 사용할 수 있는지 물었습니다 stat.

답변1

유감스럽게도 에포크의 두 번째 출력을 일부 "변환기"로 파이프해야 합니다. 좋다

stat file --format='%A %h %U %G %s %Z %n' | { read A h U G s Z n; printf "%s %s %s %s %s %(%b %d %T %Y)T %s\n" $A $h $U $G $s $Z $n; }
-rw-rw-r-- 1 user user 21 Dez 30 14:17:03 2021 file

bash%()T형식 지정자를 사용하세요 printf.

관련 정보