ฉันจะทำให้ ls แสดงข้อมูลเกี่ยวกับไดเรกทอรีที่ระบุเท่านั้นไม่ใช่ข้อมูลเกี่ยวกับไฟล์ย่อยหรือเนื้อหาของโฟลเดอร์ได้อย่างไร


10

สมมติว่าฉันมีโฟลเดอร์ "foo" ซึ่งเป็นไดเรกทอรีหลัก ฉันต้องการรับข้อมูลบางอย่างเจ้าของกลุ่มสิทธิ์ ฯลฯ ...

จากนั้นฉันทำสิ่งนี้เพื่อลองรับข้อมูล:

cd ~
ls -l foo

แน่นอนว่าตอนนี้จะแสดงข้อมูลของเนื้อหาของ "foo"

จากนั้นฉันสามารถทำอะไรเช่นนี้

cd ~
dir=foo
ls -l $foo/.. | awk 'BEGIN { dir="'$foo'" } { if($9 == dir) { print $0 }  }'

แต่ไม่มีวิธีที่ง่ายกว่าในการทำเช่นนี้?

คำตอบ:


23

ลอง

ls -ld foo

และคุณจะได้รับสิ่งที่คุณต้องการ

แต่ให้พิจารณาด้วยstatหากคุณต้องการรวบรวมข้อมูล ผลผลิตของlsมีไว้สำหรับการบริโภคของมนุษย์เท่านั้น

stat -c %U foo # get owner of foo

ขอบคุณสำหรับสิ่งนี้. มันเป็นเวลาที่ฉันต้องการเหมือนกัน - ขอบคุณ @Tyilo ที่ถามคำถามด้วยเหมือนกันนานมาแล้วฮ่า ๆ
juanmirocks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.