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

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

3
`ls -s` พิมพ์“ 0” เมื่อใด
แน่นอนวิธีมาตรฐานในการทดสอบว่าไฟล์ว่างเปล่าtest -s FILEแต่ลูกค้าคนหนึ่งของเราได้รับสคริปต์ที่มีการทดสอบดังนี้: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi ด้วยการอ้างสิทธิ์จากซัพพลายเออร์ว่าทำงานได้ในสภาพแวดล้อมทั้งสองที่พวกเขาได้ทำการทดสอบมาโดยไม่จำเป็นต้องบอกว่ามันล้มเหลวทั้งสองแห่งที่ฉันทดสอบ ดังนั้นฉันอยากรู้ เมื่อไหร่ls -sพิมพ์0ไฟล์เปล่า? นี่คือสิ่งที่ฉันค้นพบ: GFS บน Linux: 4 ext4 บน Linux: 0 ZFS บน Solaris: 1 UFS บน Solaris: 0 jfs บน AIX: 0 VxFS …

2
ยกเว้นหนึ่งไดเรกทอรีในรูปแบบการจับคู่ `ls '
ฉันพยายามที่จะlsdirs ที่มี.pngไฟล์อยู่ภายใน (ไม่จำเป็นต้องเรียกซ้ำแม้ว่ามันจะมีประโยชน์พิเศษ) ยกเว้นหนึ่ง ยกเว้นหนึ่งไดเรกทอรีเช่น ls */*.png ทำงานได้ดี ls (^one)*/*.png ไม่ส่งคืน stdout ฉันจะประสบความสำเร็จได้อย่างไร ฉันตาบอดแล้วก็ส่งไปที่espeakดังนั้นฉันสามารถได้ยินได้แค่ตอนนี้เท่านั้น
13 shell  ls  wildcards 

3
เอาท์พุต ls -l ขนาดฟิลด์ด้วยตัวเลขจัดกลุ่มตามหลักพัน?
เป็นไปได้หรือไม่ที่จะทำให้ ls -l ส่งออกฟิลด์ขนาดด้วยตัวเลขที่จัดกลุ่มตามหลักพัน? ถ้าเป็นเช่นนั้นได้อย่างไร ตัวอย่างเช่น $ ls -l -rw-rw---- 1 dahl dahl 43,210,052 2012-01-01 21:52 test.py (หมายเหตุเครื่องหมายจุลภาคในขนาด) อาจแก้ไขการตั้งค่า LC_NUMERIC ภายในภาษาที่ฉันใช้ (en_US.utf8) ฉันใช้ Kubuntu 12.04 LTS

7
ค้นหารายการไดเรกทอรีหนึ่งระดับลึกจากไดเรกทอรีที่ตรงกัน
ฉันพยายามรับรายการไดเรกทอรีที่อยู่ในโฟลเดอร์เฉพาะ รับโฟลเดอร์ตัวอย่างเหล่านี้: foo/bar/test foo/bar/test/css foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI ฉันต้องการคำสั่งที่จะกลับมา: XYZ ABC DEF GHI โดยพื้นฐานแล้วฉันกำลังมองหาโฟลเดอร์ที่อยู่ใน wp-content / plugins / การใช้findทำให้ฉันใกล้เคียงที่สุด แต่ฉันไม่สามารถใช้-maxdepthเพราะโฟลเดอร์แตกต่างจากที่ฉันค้นหา การรันสิ่งต่อไปนี้จะคืนค่าไดเรกทอรีลูกทั้งหมดซ้ำ find -type d -path *wp-content/plugins/* foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI
13 bash  find  directory  ls 

2
-bash: cd: .ssh /: ปฏิเสธการอนุญาต
เมื่อฉันพิมพ์cd .sshใน terminal -bash: cd: .ssh/: Permission deniedก็กลับมาพร้อมกับ ตอนนี้ฉันไม่สามารถเพิ่มคีย์ ssh ของฉันไปที่ ssh ได้ เมื่อฉันพิมพ์มันบอกว่าssh-add ~/.ssh/idname/Users/Dan/.ssh/idname: Permission denied ฉันคิดว่ามันเกี่ยวกับการพิมพ์ls -dเพราะมันใช้ได้ก่อนที่ฉันจะพิมพ์ลงในเทอร์มินัล?
13 ssh  permissions  ls 

3
รับ ls เพื่อแสดงรายการไดเร็กตอรี่ด้วยเครื่องหมายสแลชต่อท้ายได้อย่างไร?
bashเปลือกของฉันคือ ฉันจะได้รับผลลัพธ์ของlsการแสดงไดเรกทอรีที่มีเครื่องหมายสแลชต่อท้ายได้อย่างไร? เมื่อฉันทำlsในtcshจะให้ผลลัพธ์ที่ต้องการ ฉันจะทำให้เรื่องนี้เกิดขึ้นได้อย่างไรbashโดยไม่ใช้ข้อโต้แย้งใด ๆ เช่น. bin/ lib/ src/ file1.txt file2.txt
13 bash  directory  ls 

4
รายการไฟล์ที่ตรงกับรูปแบบ แต่ไม่สนใจไฟล์ที่ตรงกับรูปแบบอื่น?
สมมติว่าฉันมีไดเรกทอรีที่มีไฟล์ a1, a2, a3, b1, b2, b3 ฉันเพียงต้องการให้ตรงกับไฟล์ที่เริ่มต้นด้วยแต่ไม่ได้มีa 3ฉันพยายามls -I "*3" *a*แต่มันกลับแม้ว่าฉันไม่ต้องการให้ตรงกับa1 a2 a3 a3เป็นไปได้ด้วยlsหรือไม่
12 linux  bash  ls  patterns 

2
ความสมบูรณ์ของคำสั่งสำหรับ `cd` สามารถปรับเปลี่ยนเพื่อแสดงเฉพาะไดเรกทอรีและละเว้นไฟล์ได้หรือไม่
เมื่อฉันอยู่ในไดเรกทอรีในทุบตีและฉันกดcd Space Tabมันจะแสดงทุกอย่างในไดเรกทอรีเป็นไปได้ ( Show all 1000 possibilities?) นี่มันยุ่งยากจริงๆเมื่อฉันอยู่ในไดเรกทอรีที่มีไฟล์ปกติจำนวนมากและมีไดเรกทอรีค่อนข้างน้อย ดังนั้นจึงเป็นไปได้ที่จะเลือกตัวเลือกสำหรับการเติมข้อความอัตโนมัติcdเพื่อรวมเฉพาะไดเรกทอรีหรือไม่ ฉันรู้ว่าฉันจะได้รับรายชื่อไดเรกทอรีภายในไดเรกทอรีโดยทำ ls -d */ แต่ฉันไม่แน่ใจว่าจะดำเนินการต่อจากที่นั่นได้อย่างไร ฉันใช้CentOS 6.6 รอบชิงชนะเลิศ

1
ส่งออกท่อของ ls หรือ tree เพื่อลดสีให้น้อยลง?
treeและlsสามารถแยกประเภทไฟล์ต่าง ๆ ได้โดยการระบายสีชื่อไฟล์ต่างกัน treeและlsมักจะส่งออกรายการยาวของไฟล์ (รวมไดเรกทอรี) ดังนั้นฉันท่อ stdout lessส่งออกไปยัง แต่lessไม่ได้รักษาสี เราจะทำให้มันแสดงสีหรือวิธีอื่นได้อย่างไร? เพิ่งเห็นรายการที่เชื่อมโยง แต่ไปที่less -Rหรือless -rไม่ทำงาน ระบบปฏิบัติการของฉันคือ Ubuntu 12.04 lessคือรุ่น 444: 09 มิถุนายน 2554
12 ls  less 

7
เป็นไปได้ไหมที่จะลบคำนำหน้าโฟลเดอร์ออกจากคำสั่ง `ls`
ฉันอยู่ในสคริปต์ทุบตีและฉันต้องการได้รับรายชื่อของไฟล์ทั้งหมด (สมมติว่าไฟล์ jar ทั้งหมด) ฉันรันคำสั่งls -1 lib/*.jarและได้รับผลลัพธ์: lib/mylib_1.jar lib/mylib_2.jar ... มีตัวเลือกใด ๆ ที่จะมีผลลัพธ์ต่อไปนี้: mylib_1.jar mylib_2.jar ... การทำcd libก่อนไม่ใช่ตัวเลือกเนื่องจากฉันอยู่ในลูปและจำเป็นต้องอยู่ในโฟลเดอร์พาเรนต์สำหรับการกระทำที่ฉันต้องการทำภายในลูป ฉันพยายามค้นหาข้อมูลด้วยการพิมพ์man lsแต่ไม่พบวิธีแก้ปัญหา วิธีแก้ปัญหาที่มีคำสั่งอื่นจะดีตราบใดที่ฉันสามารถส่งไปยังlsคำสั่งหรือพอเพียงได้
12 bash  shell  directory  ls 

1
ls ทุกอย่างที่เป็น _not_ symlink
lsมีวิธีแสดงเงื่อนไขที่ไม่พึงประสงค์เช่น "ไฟล์ทั้งหมดที่ไม่ใช่ symlink" หรือไม่? ฉันใช้อันหลังจำนวนมากในไดเรกทอรีโครงการ แต่ข้อเสียอื่น ๆ ก็มีประโยชน์เช่นกัน สำหรับตอนนี้การวิจัยของฉันนำไปสู่การสร้างนามแฝงกับบางสิ่งที่ "ชอบ": find . -maxdepth 1 ! -type l | sort # (...) แต่แน่นอนด้วยวิธีนี้ฉันไม่ได้รับการระบายสีlsการจัดรูปแบบคอลัมน์ ฯลฯ ... ฉันใช้ Bash v3 ใน OS X 10.8.2 และ Bash v4 บน Pangolin บางครั้ง
12 bash  ls 

3
เหตุใดการเรียงลำดับไฟล์ตามเวลาเข้าถึงจึงไม่ทำงาน
ฉันพยายามใช้คำสั่ง ls --time=atime มันทำงานในไดเรกทอรีเดียว แต่ไม่ได้ทำงานในไดเรกทอรีอื่น ฉันเปิดไฟล์บางไฟล์เป็นกลุ่ม, evince และแอปพลิเคชั่นอื่น ๆ แต่หลังจากเวลาเข้าถึงไฟล์คำสั่งไม่เปลี่ยน เมื่อฉันพิมพ์touch file.txtเวลาเข้าถึงจะเปลี่ยนไป แต่เมื่อฉันพิมพ์vim file.txtเวลาเข้าถึงจะไม่เปลี่ยนแปลง เกิดอะไรขึ้นที่นี่?
12 filesystems  files  ls  atime 

3
จะแสดงเฉพาะบรรทัดสุดท้ายของรายชื่อได้อย่างไร
สมมติว่าฉันสร้างรายชื่อและจัดเรียงไฟล์ตามคุณสมบัติชั่วคราว: ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 ฉันควรเพิ่มอะไรไว้ด้านหลัง ls -ltr ในไปป์ไลน์เพื่อรับเฉพาะบรรทัดสุดท้ายของรายชื่อ ฉันรู้ว่ามีคนใจอ่อนและตกใจ แต่ฉันไม่รู้วิธีใช้พวกเขาฉันรู้ว่าพวกเขาสามารถทำอะไรได้บ้าง
12 command-line  sed  awk  ls 

2
ฉันจะหยุด ls จากมากไปน้อยในไดเรกทอรีคล้ายกับลูกพรุนเพื่อค้นหาได้อย่างไร
ถ้าฉันพิมพ์ls *ro*ฉันยังได้รับไฟล์ในไดเรกทอรีย่อยที่ตรงกับ*ro*รูปแบบ มีตัวเลือกสำหรับ ls คล้ายกับลูกพรุนหรือไม่? เป็นการดีที่จะตั้งค่าสถานะเป็นอย่างอื่นบางทีผู้บริหาร?
12 directory  ls 

4
คำสั่ง ls ทำงานแตกต่างกันไปขึ้นอยู่กับผู้รับ
คำสั่งเหมือนlsรู้ว่า stdout มันคืออะไร? ดูเหมือนว่าlsจะทำงานแตกต่างกันไปขึ้นอยู่กับว่า stdout เป้าหมายคืออะไร เช่นถ้าฉัน: ls /home/matt/tmp ผลลัพธ์คือ: a.txt b.txt c.txt อย่างไรก็ตามถ้าฉันทำ ls /home/matt/tmp | cat ผลลัพธ์คือ (เช่นบรรทัดใหม่ต่อผลลัพธ์): a.txt b.txt c.txt กระบวนการผ่านไฟล์ descriptor 1 สำหรับ stdout ใช่ไหม? มันกำหนดวิธีการจัดรูปแบบผลลัพธ์ได้อย่างไร ตัวอธิบายไฟล์เปิดเผยข้อมูลหรือไม่

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