명령으로 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
.