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

คำถามที่เกี่ยวข้องกับคำสั่ง 'รายการ' Linux (ls)

9
นับจำนวนไฟล์ทั้งหมดในไดเรกทอรีเฉพาะด้วยนามสกุลเฉพาะ
ฉันต้องการนับจำนวนไฟล์ทั้งหมดในไดเรกทอรีเฉพาะที่ลงท้ายด้วยส่วนขยาย ".mp4" ฉันได้รับคำสั่งดังต่อไปนี้: ls -F |grep -v / | wc -l มันนับไฟล์ทั้งหมดในไดเรกทอรีเฉพาะ แต่ฉันต้องการจำนวนไฟล์ที่ลงท้ายด้วย. mp4 นามสกุล มีคำสั่ง Ubuntu สำหรับสิ่งนั้นหรือไม่?
32 command-line  ls 

2
เหตุใดจึงมีพื้นที่พิเศษเมื่อฉันพิมพ์“ ls” ในไดเรกทอรี Desktop
เพิ่งออกมาจากความอยากรู้อยากเห็นฉันสงสัยว่ามีเหตุผลสำหรับพื้นที่พิเศษเมื่อฉันพิมพ์lsในไดเรกทอรี Desktop เปรียบเทียบ... ~/Desktop$ ls file1 file2 file3 ... เพื่อ ... ~/Documents$ ls file1 file2 file3 โปรดสังเกตว่าเมื่อฉันพิมพ์lsบนเดสก์ท็อปฉันจะได้รับพื้นที่พิเศษที่จุดเริ่มต้นของบรรทัด (ไม่ใช่ส่วนหนึ่งของชื่อไฟล์) ฉันไม่พบตำแหน่งตัวอย่างอื่น ๆ ที่ฉันได้รับพื้นที่พิเศษนี้ในตอนต้นของบรรทัด ใครบ้างที่ได้รับสิ่งนี้ มีเหตุผลหรือไม่? NB: ฉันใช้ Ubuntu Bionic Beaver LTS และเทอร์มินัลเริ่มต้นที่มาพร้อมกับมัน

2
ทำไมฉันถึงได้รับรถไฟเมื่อฉันวิ่ง 'ls'
เมื่อเร็ว ๆ นี้ฉันได้สังเกตเห็นบางสิ่งแปลก ๆ ที่ฉันไม่ชอบมาก: ดังนั้นทำไมฉันถึงได้รับรถไฟเมื่อทำงานls? และฉันจะหยุดสิ่งนี้และทำให้มันทำงานได้ตามปกติได้อย่างไร นี่เป็นไข่อีสเตอร์ที่ฉันได้ค้นพบหรือไม่? ฉันใช้ Ubuntu GNOME 15.04 อัพเดทข้อมูล: การวิ่งwhich lsทำให้ฉันได้รับรถไฟขบวนเดียวกันและการวิ่งls -l $(which ls)ทำให้ฉันได้รับรถไฟอีกประเภทหนึ่ง วิ่งcommand -v lsออกไม่มีอะไร และการทำงานcommand -v slก็ไม่มีผลอะไร ทั้งหมดนี้อาจมีบางสิ่งที่เกี่ยวข้องกับcowแพคเกจ (หรืออะไรทำนองนั้น) ที่ฉันเพิ่งติดตั้งซึ่งสัญญาว่าจะ 'ทำให้บางสิ่งเบาขึ้น'

2
ทำไม `ls -l` นับไฟล์มากกว่าฉัน
เห็นได้ชัดว่าฉันไม่สามารถนับได้ ฉันคิดว่ามีสามไฟล์ค่ะ/media $ tree /media /media ├── foo ├── onex └── zanna 3 directories, 0 files อย่างไรก็ตามls -lพบ 12 $ ls -l /media total 12 drwxr-xr-x 2 root root 4096 Jul 31 20:57 foo drwxrwxr-x 2 root root 4096 Jun 26 06:36 onex drwxr-x---+ 2 root root 4096 Aug 7 …
25 command-line  files  ls 

6
การแสดงรายการไฟล์ในไดเรกทอรีโดยไม่แสดงรายการไดเรกทอรีย่อยและเนื้อหาในไดเรกทอรีนั้น
ฉันต้องการสร้างรายการไฟล์ทั้งหมดในไดเรกทอรีโดยไม่ต้องแสดงรายการไดเรกทอรีย่อยใด ๆ ที่อยู่ในไดเรกทอรีเดียวกันนั้นและพิมพ์รายการนั้นเป็นไฟล์ใหม่ ls -d * > filelist จะสร้างรายการไฟล์ทั้งหมดในไดเรกทอรีปัจจุบัน แต่ยังแสดงรายการไดเรกทอรีย่อยในไดเรกทอรีปัจจุบัน ฉันลองfindคำสั่งโดยใช้-maxdepth 1ตัวเลือก - อย่างไรก็ตามรูปแบบผลลัพธ์เป็นปัญหาเนื่องจาก find จะพิมพ์พา ธ พร้อมกับชื่อไฟล์ หากใครสามารถโปรดบอกฉันบางทีคำสั่งหรือตัวเลือกอื่นที่จะใช้ที่จะสร้างรายการผลลัพธ์เพียงไฟล์ในไดเรกทอรีและไม่ใช่ชื่อของไดเรกทอรีย่อยหรือเนื้อหาของพวกเขาฉันจะขอบคุณมัน
24 ls 


2
ชื่อไฟล์ที่มีช่องว่างแสดงเป็น 'ชื่อไฟล์' หลังจากอัปเกรดเป็น 18.04
หลังจากการปรับรุ่นเพื่อ 18.04 จาก 16.04 'file name'ชื่อไฟล์ทั้งหมดที่มีการแสดงให้เห็นช่องว่างที่เป็น file nameก่อนหน้านี้มันเป็นเพียง ชื่อไฟล์ที่ไม่มีช่องว่างปรากฏขึ้นตามปกติ: $ ls bar 'foo bar' แม้ว่ามันจะไม่ส่งผลกระทบต่อฟังก์ชันการทำงาน แต่อย่างใดฉันก็พบว่ามันรกสายตา ฉันใช้bashเป็นเปลือก ฉันจะลบการ''แสดงรอบชื่อไฟล์ด้วยช่องว่างได้อย่างไร
23 command-line  18.04  ls 

5
แสดงรายการไฟล์ที่เปลี่ยนแปลงล่าสุดทั้งหมด (เรียกซ้ำ)
ดังนั้นฉันต้องการแสดงlsไฟล์ทั้งหมด(ผ่านตัวอย่าง) ซึ่งมีการเปลี่ยนแปลงในเจ็ดวันที่ผ่านมา ถ้าฉันอยู่ในโฟลเดอร์ docroot ของฉันมันควรจะดู "ลึกกว่า" ตัวอย่างเช่น: File Last changed docroot |- myfile1 30.11.2015 |- myfile2 10.11.2015 |- MySub |-sub1 30.11.2015 |-sub2 10.11.2015 ดังนั้นls(หรือเหมาะกับอะไรก็ตาม) ควรเอาท์พุทmyfile1และ MySub/sub1(ถ้าเป็นไปได้) สิ่งนี้ทำได้ด้วยคำสั่งเดียวหรือไม่?

4
ฉันจะนำไพพ์อินพุตไปยังคำสั่ง ls ได้อย่างไร?
เมื่อฉันพิมพ์บางสิ่งที่ชอบ: find . -name *foo* | ls -lah มันจะส่งกลับผลลัพธ์เช่นเดียวกับlsคำสั่งธรรมดาราวกับว่ามันไม่มีอินพุต อย่างไรก็ตาม: ls -lah $( find . -name *foo* ) ทำงานได้ดี แต่เฉพาะเมื่อfindคำสั่งมีผลลัพธ์ เป็นไปได้ที่จะท่อไปls?
20 bash  command-line  ls  pipe 

6
ความแตกต่างระหว่าง ls และ la คืออะไร? ทำไมพวกเขาถึงให้ผลผลิตเดียวกัน
ฉันป้อนlaโดยไม่ตั้งใจแทนที่จะlsดูเนื้อหาของไดเรกทอรีและสร้างผลลัพธ์ตรงกับls... ทำไมนี้ แน่นอนมันไม่สมเหตุสมผลเลยที่จะมีสองคำสั่งที่ทำสิ่งเดียวกัน


3
คำสั่ง l ทำอะไร
มีคำสั่งlอยู่ในเครื่องของฉันซึ่งดูเหมือนจะไม่ทำอะไรเลย which lยังไม่มีผลผลิต นี่เป็นคำสั่งจริงและมันทำอะไรจริงหรือ

3
's' ใน srwxr-xr-x ในเอาต์พุต 'ls' หมายถึงอะไร
ฉันมีรายการไดเรกทอรีดังนี้ srwxr-xr-x 1 ubuntu ubuntu 0 May 29 05:03 0.0.0.0= ฉันไม่ทราบว่าสิ่งที่sหมายถึงและยังเป็นชื่อไฟล์ที่แปลกและฉันสงสัยว่ามันเป็นสิ่งที่ดีสำหรับ นี่อาจเป็นขยะหรือเป็นสิ่งที่มีความหมาย?

5
`ls - ไดเรกทอรี 'หมายถึงอะไร
ในรุ่น Ubuntu ของฉันชาย ls มีข้อมูลต่อไปเกี่ยวกับ - ไดเรกทอรี: list directory entries instead of contents, and do not dereference symbolic links ดังนั้นฉันสับสนเล็กน้อยว่ามันทำงานอย่างไร ฉันใช้คำสั่งls --directoryและฉันคาดหวังรายการที่มีไดเรกทอรีทั้งหมด แต่ฉันได้รับ. ดังนั้นls --directoryหรือls -dทำอะไร?
17 command-line  ls 

5
จะหาไฟล์ PDF ทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อยได้อย่างไร
ฉันต้องการแสดงรายการไฟล์ PDF ทั้งหมดในไดเรกทอรีของไดเรกทอรีทำงานปัจจุบัน คำสั่งอะไรที่สามารถทำได้ ฉันจำชุดค่าผสมของlsและ*/*.pdfไม่จำชุดค่าผสมที่แน่นอน
17 command-line  ls 

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