คำถามติดแท็ก ls

คำสั่ง ls แสดงรายการเนื้อหาของไดเรกทอรี

4
รายการไฟล์ / ไบนารีทั้งหมดใน PATH ปัจจุบัน
มีวิธี "ใช้ง่าย" ในการรันคำสั่งลักษณะ "ls -la" สำหรับการแสดงรายการไฟล์ทั้งหมด / ไบนารีที่ปฏิบัติการได้ใน PATH ปัจจุบันหรือไม่? (ฉันตั้งใจที่จะไพพ์เอาต์พุตเป็น grep สำหรับการค้นหาคำสั่งที่ไม่รู้จักคำนำหน้า แต่รู้จักกันโดยทั่วไปว่า "ชื่อ" ชนิดของกรณีเมื่อการเติมข้อมูลอัตโนมัติ / การแท็บในทุบตีนั้นไม่มีประโยชน์ คุณสมบัติที่สมบูรณ์ "... )
10 bash  ls  path  autocomplete 

2
ไฮไลต์สามไฟล์ที่อัพเดตล่าสุดในเอาต์พุต ls
มีวิธีใดที่จะโอเวอร์โหลดหรือปิดlsคำสั่งเพื่อให้ไฮไลต์ / ขีดเส้นใต้ / มิฉะนั้นจะทำให้ไฟล์สามไฟล์ที่ผ่านการแก้ไขมีความชัดเจนหรือไม่? ฉันรู้ว่าฉันสามารถls -rtlสั่งซื้อได้ตามเวลาการแก้ไขแบบย้อนกลับ แต่ฉันมักจะต้องการรายชื่อเรียงตามตัวอักษรของไฟล์แม้ว่าฉันจะต้องการระบุไฟล์ล่าสุดที่ตนเองหรือผู้อื่นดัดแปลงอย่างรวดเร็ว
10 linux  bash  command-line  ls 

2
ควบคุมไฟล์ที่จะแสดง
ฉันเพิ่งเปลี่ยน emacs ของฉันเพื่อซ่อนไฟล์สำรองโดยเพิ่มจุดเป็นชื่อไฟล์ นี่ทำให้ฉันคิดว่า - มีวิธีที่พร้อมที่จะเปลี่ยนพฤติกรรมภายใน Bash เพื่อใช้รายการ globs โดยพลการสำหรับไฟล์ที่ซ่อนหรือไม่? การสแกนอย่างรวดเร็วของ bash และ ls man pages นั้นไม่ได้เกิดอะไรขึ้น
10 ls 

4
วิธีค้นหาไฟล์ในระบบไฟล์จากบรรทัดคำสั่ง?
ฉันต้องการค้นหาไฟล์ (ที่มีชื่อไฟล์ที่รู้จักกันบางส่วน) อยู่ในระบบไฟล์ ฉันต้องการทราบวิธีการทำสิ่งนี้จากบรรทัดคำสั่งแทนที่จะใช้ยูทิลิตี GUI ใน Windows ฉันจะเรียกใช้สิ่งต่อไปนี้: cd /d C:\ dir *filename* /s Linux มีอะไรเทียบเท่า
10 ubuntu  find  ls  locate 

2
การทดสอบ LS_COLORS ใน zsh
LS_COLORSไม่กี่ปีที่ผ่านมาผมพบว่าข้อมูลโค้ดที่น่าสนใจที่พิมพ์แต่ละประเภทของไฟล์สีที่สอดคล้องกันตามสีที่กำหนดขึ้นมาใน น่าเสียดายที่ฉันจำลิงค์ไม่ได้อีกต่อไป นี่คือตัวอย่างที่เป็นtest_colors.shปัญหา eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other w\ ritable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g') { IFS=: for i in $LS_COLORS do echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m" done } ตัวอย่างทำงานได้ดีbashแต่ไม่ได้อยู่ในzshและฉันไม่สามารถบอกได้ว่าทำไม เมื่อฉันเรียกใช้ในzshฉันได้รับข้อผิดพลาดต่อไปนี้: > sh …
10 zsh  ls  colors 

1
ฉันจะทำให้ ls แสดงข้อมูลเกี่ยวกับไดเรกทอรีที่ระบุเท่านั้นไม่ใช่ข้อมูลเกี่ยวกับไฟล์ย่อยหรือเนื้อหาของโฟลเดอร์ได้อย่างไร
สมมติว่าฉันมีโฟลเดอร์ "foo" ซึ่งเป็นไดเรกทอรีหลัก ฉันต้องการรับข้อมูลบางอย่างเจ้าของกลุ่มสิทธิ์ ฯลฯ ... จากนั้นฉันทำสิ่งนี้เพื่อลองรับข้อมูล: cd ~ ls -l foo แน่นอนว่าตอนนี้จะแสดงข้อมูลของเนื้อหาของ "foo" จากนั้นฉันสามารถทำอะไรเช่นนี้ cd ~ dir=foo ls -l $foo/.. | awk 'BEGIN { dir="'$foo'" } { if($9 == dir) { print $0 } }' แต่ไม่มีวิธีที่ง่ายกว่าในการทำเช่นนี้?
10 directory  ls 

3
บอกได้ว่าโฟลเดอร์ / ไฟล์ถูกซ่อนอยู่ใน Mac OS X
ฉันรู้ว่าคุณสามารถตั้งค่าหรือล้างค่าธงซ่อนของโฟลเดอร์ / ไฟล์ด้วยการทำและchflags hidden foo.txtchflags nohidden foo.txt แต่มีการบอกว่าโฟลเดอร์ / ไฟล์ถูกซ่อนอยู่หรือไม่? ฉันไม่ต้องการเพียงแค่ตรวจสอบว่าโฟลเดอร์ / ไฟล์เริ่มต้นด้วยจุด
10 files  osx  ls  xattr 

7
วิธีแสดงรายการไฟล์ที่ขึ้นต้นด้วย“ a” หรือ“ c” จาก / etc [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดเมื่อเดือนที่แล้ว ฉันพยายามls /etc/[ac]*แต่มันแสดงไดเรกทอรีที่ขึ้นต้นด้วยaหรือcและเนื้อหาทั้งหมดไม่ใช่ไฟล์ที่ขึ้นต้นด้วย " a " หรือ " c "
10 ls  wildcards 

4
ค้นหาไดเรกทอรีที่ไม่มีไดเรกทอรีย่อย
ฉันกำลังเขียนสคริปต์คือ ksh จำเป็นต้องค้นหาชื่อไดเรกทอรีทั้งหมดภายใต้ไดเรกทอรีปัจจุบันซึ่งมีเฉพาะไฟล์เท่านั้นไม่ใช่ไดเรกทอรีย่อย ฉันรู้ว่าฉันสามารถใช้ls -alRและแยกวิเคราะห์เอาต์พุตแบบซ้ำ ๆ สำหรับตัวอักษรตัวแรกในฟิลด์แรก ( dสำหรับไดเรกทอรี) ฉันคิดว่าawkเป็นวิธีที่ดีที่สุดในการแยกวิเคราะห์และค้นหา ตัวอย่างเช่นls -alเอาต์พุตแบบง่ายในไดเร็กทอรีปัจจุบัน: drwxr-xr-x 22 af staff 748 18 Mar 22:21 . drwxr-xr-x 5 root admin 170 17 Mar 18:03 .. -rw------- 1 af staff 3 17 Mar 16:37 .CFUserTextEncoding drwxr-xr-x 5 af staff 170 17 Mar 17:12 Public drwxr-xr-x 9 …
10 shell  find  directory  ls  ksh 

1
ทำไมขนาดของ“ จุด” ไฟล์“” เกิน 4096
วันนี้ฉันพบไดเรกทอรี "ว่าง" ที่มีขนาด 4MB ls -lahมันไม่ได้มีเนื้อหาที่มองเห็นดังนั้นฉันพยายาม นี่แสดงให้ฉันเห็นบางไฟล์ที่ซ่อนอยู่ (ไม่ใหญ่มาก) ค้นหาสาเหตุที่ทำให้ไดเรกทอรีมีขนาดใหญ่มากฉันพบว่าไฟล์ dot ( .) มีขนาด 3.9MB สิ่งที่ได้รับการจัดเก็บในไฟล์นั้น นั่นเป็นเพียงลิงค์ไปยังไดเรกทอรีเดียวกันใช่หรือไม่ นี่คือเอาต์พุตเชลล์ (ไม่ระบุชื่อ): -bash# more /proc/version Linux version 2.6.18-8.1.15.el5 (mockbuild@builder6.centos.org) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Mon Oct 22 08:32:04 EDT 2007 -bash# pwd /data/foo/bar/tmp -bash# ls -lah total 4.1M drwxrwxrwx 3 …

2
มีวิธีที่ถูกต้องในการแสดงรายการไดเรกทอรีย่อยของไดเรกทอรีปัจจุบันหรือไม่?
ฉันสามารถค้นหาไดเรกทอรีย่อยของไดเรกทอรีโดย ls -d -- */ หรือ ls -l | grep "^d" แต่ทั้งคู่ดูเหมือนจะเป็นทางอ้อมและฉันคิดว่าจะมีวิธีมาตรฐานในการค้นหาเฉพาะไดเรกทอรี มีวิธีที่ถูกต้องในการทำเช่นนี้? และถ้าไม่เช่นนั้นสิ่งเหล่านี้จะนำไปสู่พฤติกรรมที่ไม่พึงประสงค์ในคดีขอบหรือไม่? (ลิงก์สัญลักษณ์ไดเรกทอรีที่ซ่อนอยู่ ฯลฯ )

3
วิธีค้นหาฟิลด์ใน ls -l หมายถึง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา คำถามของฉันไม่ใช่ความหมายของแต่ละฟิลด์คำถามของฉันคือวิธีการระบุความหมายของแต่ละฟิลด์ หน้า man เพียงแค่ระบุ -l ใช้รูปแบบรายการแบบยาวโดยไม่ต้องอธิบายว่ารูปแบบรายการแบบยาวมีอะไร
9 ls 

4
อะไรคือ Unix (QNX) ที่เทียบเท่ากับบรรทัดคำสั่งของ Windows“ dir / s / b”
คำถามอะไรคือสิ่งที่เทียบเท่า Linux ของ DOS“ ชื่อไฟล์ dir / s / b”? เข้ามาใกล้ แต่มันก็เล่นการค้นหาไฟล์สำหรับชื่อไฟล์ที่มีชื่อทั้งหมด ฉันกำลังมองหาที่จะทำเนื้อหาของไดเรกทอรีเปรียบเทียบกับไดเรกทอรีบนเครื่อง Windows และเปรียบเทียบกับสิ่งที่ควรจะเป็นไดเรกทอรีที่สร้างขึ้นคล้ายกันในกล่องQNX ฉันต้องการเรียกใช้คำสั่งแจงนับไดเรกทอรีบนเครื่องทั้งสองทำการจัดการไฟล์ข้อความบางอย่างเพื่อแปลงเส้นทางการกำหนดตัวอักษรและไดรฟ์รากและสิ่งที่จะไม่ทำให้พวกเขาเป็นรูปแบบที่เข้ากันได้สำหรับ diff ที่ชาญฉลาด ฉันสามารถสร้างรายการโฟลเดอร์ของไดเรกทอรีย่อยและไฟล์ทั้งหมดในนั้นdir /b /sและรับการจัดรูปแบบผลลัพธ์เป็นเส้นทางจำนวนมาก ... c:\Temp>dir /b /s c:\Temp\Subfolder1 C:\Temp\Subfolder1\File1.txt C:\Temp\Subfolder1\File2.txt ... ฉันเห็นได้ว่าdir /sจะกลายเป็นls -Rอย่างไร แต่ฉันจะได้รับการ/Bจัดรูปแบบเส้นทางที่เทียบเท่าได้อย่างไร
9 ls  qnx 

3
เหตุใด“ ls” ส่งสัญญาณเป็นระยะ ๆ เท่านั้น“.” ในไดเรกทอรีรากของไดรฟ์ภายนอกหรือไม่
ในไดเรกทอรีรากของแฟลชไดรฟ์ USB บางครั้งเมื่อฉันเรียกใช้lsเอาต์พุตปกติและจะแสดงรายการไฟล์ ในเวลาอื่นเอาต์พุตเป็นเพียงหนึ่งบรรทัด: $ ls . ถ้าฉันลองls -laสักครั้งฉันก็จะได้สิ่งนี้: $ ls -la ls: .: Invalid argument หากฉันlsย้อนกลับไปหลาย ๆ ครั้งดูเหมือนว่าจะส่งคืนเอาต์พุตปกติหรืออันที่ผิดปกติโดยการสุ่ม lsดูเหมือนว่าจะทำงานได้ตามปกติในไดเรกทอรีอื่น ls $drivenameแม้ดูเหมือนว่าจะทำงานได้ดีจากไดเรกทอรีหลักและls ..ดูเหมือนว่าจะทำงานได้ดีจากไดเรกทอรีลูก (แม้ว่าฉันจะไม่แน่ใจ 100% ของคนที่ "ทำงานได้ตามปกติ" เนื่องจากพฤติกรรมนั้นไม่ได้กำหนดไว้ตั้งแต่ต้น) ฉันลองไดรฟ์ USB ภายนอกอีกสองตัวและมีพฤติกรรมแบบเดียวกัน เกิดอะไรขึ้นที่นี่? ฉันใช้ Mac OS X 10.11.3 แก้ไข:แนวคิดที่ดี แต่ฉันดูเหมือนจะไม่ใช้นามแฝงและ/bin/lsให้ผลลัพธ์เหมือนกัน
9 osx  ls  usb-drive 

1
จะเข้าใจบริบทความปลอดภัยใน“ ls -Z” ได้อย่างไร?
หลังจากการอ้างอิง " man ls" จะแสดง " ls -Z" สามารถแสดงบริบทความปลอดภัย: -Z, --context Display security context so it fits on most displays. Displays only mode, user, group, security context and file name. การใช้ls -Zคำสั่ง "" เอาต์พุตจะเป็นดังนี้: [root@localhost ~]# ls -Z -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg drwxrwxrwx. root root unconfined_u:object_r:admin_home_t:s0 backup วิธีที่จะเข้าใจบริบทของการรักษาความปลอดภัย: unconfined_u:object_r:admin_home_t:s0? …
9 linux  ls  selinux 

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