ฉันสามารถรับทั้ง ctime และ atime ในเอาต์พุต ls ได้หรือไม่ ดูเหมือนว่าฉันสามารถผ่านหนึ่ง--time=ctime
หรือ--time=atime
อาร์กิวเมนต์ (ที่สองจะถูกละเว้น) มีวิธีอื่น ๆ ?
ฉันสามารถรับทั้ง ctime และ atime ในเอาต์พุต ls ได้หรือไม่ ดูเหมือนว่าฉันสามารถผ่านหนึ่ง--time=ctime
หรือ--time=atime
อาร์กิวเมนต์ (ที่สองจะถูกละเว้น) มีวิธีอื่น ๆ ?
คำตอบ:
หากคุณแยกค่าเฉพาะ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 ชื่อไฟล์
เมื่อ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
เพื่อค้นหาข้อมูลเพิ่มเติม
stat -c '%w %x %y %z' filename.txt
ให้คุณสร้างเข้าถึงแก้ไขข้อมูลเปลี่ยนสถานะ ในรูปแบบที่มนุษย์อ่านได้