ฉันสามารถดูคุณสมบัติของโฟลเดอร์นี้ แต่ฉันต้องการรับคุณสมบัติอย่างรวดเร็วและเป็นตัวเลข (ฐานแปดเช่น755
อื่น ๆ )
ฉันจะพิมพ์เทอร์มินัลเพื่อรับรู้ chmod ของไฟล์หรือโฟลเดอร์ที่ฉันต้องการคืออะไร?
ฉันสามารถดูคุณสมบัติของโฟลเดอร์นี้ แต่ฉันต้องการรับคุณสมบัติอย่างรวดเร็วและเป็นตัวเลข (ฐานแปดเช่น755
อื่น ๆ )
ฉันจะพิมพ์เทอร์มินัลเพื่อรับรู้ chmod ของไฟล์หรือโฟลเดอร์ที่ฉันต้องการคืออะไร?
คำตอบ:
ฉันต้องพิมพ์อะไรในเทอร์มินัลเพื่อรู้ chmod ของโฟลเดอร์ที่ฉันต้องการ?
stat -c %a FILE_OR_FOLDER_PATH
เช่นการstat -c %a /etc
แสดง755
stat FILE_OR_FOLDER_PATH
นี่เร็วกว่า แต่แสดงล็อตทั้งหมด
ทำให้การใช้%m
รูปแบบสำหรับการ-printf
ตั้งค่าสถานะ
$ find /etc/ -maxdepth 0 -printf "%m\n"
755
หรือ
$ find /etc/ -prune -printf "%m\n"
755
$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode))' /etc
040755
หรือถ้าเราต้องการได้รับบิตสิทธิ์กลุ่มเจ้าของอื่น ๆ เท่านั้น:
$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode)[-3:])' /etc
755
ผ่านFile::stat
เหมือนกันในเอกสารประกอบ :
$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc
755 /etc