ls 출력에 ctime과 atime을 모두 표시


19

ls 출력에서 ​​ctime과 atime을 모두 얻을 수 있습니까? 하나 --time=ctime또는 --time=atime인수 만 전달할 수있는 것 같습니다 (두 번째는 무시 됨). 다른 방법이 있습니까?

답변:


13

당신은 실행할 수 있습니다 stat -c '%x %z' filename.txt


그냥 참고 stat -c '%w %x %y %z' filename.txt당신에게 창조을 제공, 액세스, 데이터 수정, 상태 변경. 사람이 읽을 수있는 형식으로.
meridius

16

의 값만 구문 분석 ls하는 경우 stat대신 사용할 수 있습니다 .

# stat -c % x, % z, % n *
2011-01-11 06 : 09 : 04.000000000 -0500,2011-01-11 02 : 43 : 52.000000000 -0500, sqlupdate.sh
2011-01-11 06 : 09 : 04.000000000 -0500,2011-01-12 02 : 43 : 55.000000000 -0500, file.tar.gz
2011-01-11 06 : 09 : 04.000000000 -0500,2011-01-11 02 : 43 : 52.000000000 -0500, mysql_password.txt
2011-01-17 02 : 43 : 49.000000000 -0500,2011-01-12 13 : 40 : 48.000000000 -0500, public_html

어디:

 % x 마지막 액세스 시간
 % z 마지막 변경 시간
 % n 파일 이름

여기서 대답을 이해했는지 확인하십시오. ls를 사용하면 액세스, 수정 및 변경 시간을 표시 할 수 있지만 한 번에 하나씩 만 표시 할 수 있습니다. 정말 놀랍고 짜증나 기 때문입니다.
Mads Skjern

5

함께 find사용하면 매우 가까운 무엇을 얻을 ls -l제공합니다 :

# find . -maxdepth 1 \
     -printf "%M %u %g %s\t%Ab %Ad %AH:%AM\t%Cb %Cd %CH:%CM\t%P\n"

ctime (% C), atime (% A) 및 수정 시간 (% T)에 액세스 할 수 있습니다. man find더 많은 정보를 찾으 려면 읽어보십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.