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

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

12
Linux - คำสั่งเพื่อแสดงรายการไฟล์ (ยกเว้น ls)
ลองนึกภาพคุณกำลังทำงานกับระบบและมีคนลบ lsคำสั่ง ( /bin/ls) โดยไม่ตั้งใจ คุณจะรับรายการไฟล์ในไดเรกทอรีปัจจุบันได้อย่างไร? ลองมัน. ฉันลองวิธีการมากมายและค้นหาบนอินเทอร์เน็ต แต่ก็ไม่มีอะไร ฉันต้องการถามข้างlsคำสั่งว่าเราสามารถใช้คำสั่งอะไรเพื่อแสดงรายการไฟล์ทั้งหมด
27 shell  command-line  ls 

5
ดูสิทธิ์ / เจ้าของแผนผังไดเรกทอรีแบบเต็ม
ฉันจำได้ว่ากำลังทำอะไรเช่น "XXX / home / user / dir / child / file" และมันคืนเจ้าของและ / หรือได้รับอนุญาตจาก: /home /home/user /home/user/dir /home/user/child /home/user/child/file แต่ฉันจำไม่ได้ว่าคำสั่งนี้คืออะไร ใครมีความคิด?
27 command-line  files  ls 

3
วิธี ls ใช้รูปแบบยาว (-l) ในขณะที่ยังคงติดตาม symlink ไดเรกทอรี?
ฉันสังเกตเห็นว่าls -lไม่เพียง แต่เปลี่ยนการจัดรูปแบบของผลลัพธ์ แต่ยังรวมถึงวิธีจัดการลิงก์ไดเรกทอรี > ls /rmn biweekly.sh daily.sh logs ... > ls -l /rmn lrwxrwxrwx 1 root root 18 Feb 11 2011 /rmn -> /root/maintenance/ ฉันต้องการรับรายละเอียดเกี่ยวกับสิ่งที่อยู่/rmnไม่ใช่ข้อมูลเกี่ยวกับ/rmnsymlink สิ่งหนึ่งที่ฉันคิดได้คือการสร้างเชลล์ฟังก์ชั่นที่ทำสิ่งนี้: cd /rmn ls -l cd - แต่ที่ดูเหมือนว่า hacky เกินไปโดยเฉพาะอย่างยิ่งนับตั้งแต่ messes up cd -การใช้งานต่อไปของ มีวิธีที่ดีกว่า? (ฉันใช้ CentOS 2.6.9)
27 ls  symlink 

2
จุดหลังจากบิตสิทธิการใช้ไฟล์หมายถึงอะไร
ฉันทำls -laไดเรกทอรีบนเซิร์ฟเวอร์ CentOS 6.4 ของฉันที่นี่และการอนุญาตสำหรับไฟล์ที่กำหนดออกมาเป็น: -rwxr-xr-x. ฉันเข้าใจสิ่งที่-rwxr-xr-xหมายถึงสิ่งที่ฉันไม่เข้าใจคือ.หลังจากแอตทริบิวต์สุดท้าย บางคนสามารถอธิบายให้ฉันได้ไหม เป็นอันตรายหรือไม่? สามารถลบออกได้ไหม?
27 linux  permissions  ls 

3
จำนวนไบต์ของ“ ls -l <สุ่มไฟล์>” เทียบกับ“ wc -c <สุ่มไฟล์>”
มีสถานการณ์ที่เป็นไปได้เมื่อใด ls -l file.txt แสดงจำนวนไบต์ไม่เท่ากัน wc -c file.txt ในสคริปต์หนึ่งฉันพบว่าการเปรียบเทียบค่าทั้งสองนั้น อะไรคือเหตุผลของสิ่งนั้น? เป็นไปได้ไหมที่จะมีจำนวนไบต์ต่างกันในไฟล์เดียวกัน
25 ls  wc  byte 

2
เหตุใดการเรียงลำดับของ ls จึงไม่สนใจอักขระที่ไม่ใช่ตัวอักษรและตัวเลข
เมื่อเรียงลำดับชื่อไฟล์ละเว้นตัวอักษรเช่นls -,_ฉันคาดว่าจะใช้ตัวละครเหล่านั้นในการจัดเรียงเช่นกัน ตัวอย่าง: touch a1 a2 a-1 a-2 a_1 a_2 a.1 a.2 a,1 a,2 ตอนนี้แสดงไฟล์เหล่านี้ด้วยls -1: a1 a_1 a-1 a,1 a.1 a2 a_2 a-2 a,2 a.2 สิ่งที่ฉันคาดหวังคืออะไรเช่นนี้: a1 a2 a,1 a,2 a.1 a.2 a_1 a_2 a-1 a-2 นั่นคือฉันคาดหวังว่าจะต้องคำนึงถึงอักขระที่ไม่ใช่ตัวอักษรและตัวเลขเมื่อเรียง มีใครอธิบายพฤติกรรมนี้ได้บ้าง พฤติกรรมนี้ได้รับคำสั่งจากมาตรฐานหรือไม่? หรือนี่เป็นเพราะการเข้ารหัสเป็น UTF-8 อัปเดต:ดูเหมือนว่าสิ่งนี้เกี่ยวข้องกับการเรียงลำดับ UTF-8: $ LC_COLLATE=C ls -1 a,1 a,2 …
25 ls  sort 


15
'ls -1': วิธีแสดงรายการชื่อไฟล์ที่ไม่มีส่วนขยาย
ls -1 แสดงรายการองค์ประกอบของฉันเช่น: foo.png bar.png foobar.png ... ฉันต้องการมันอยู่ในรายการโดยไม่.pngชอบ: foo bar foobar ... (dir มี.pngไฟล์เท่านั้น) ใครสามารถบอกวิธีใช้grepในกรณีนี้ได้บ้าง จุดประสงค์: ฉันมีไฟล์ข้อความที่มีรายชื่อทั้งหมดโดยไม่มีนามสกุล ฉันต้องการสร้างสคริปต์ที่เปรียบเทียบไฟล์ข้อความกับโฟลเดอร์เพื่อดูว่าไฟล์ใดหายไป
24 shell  grep  ls 

5
วิธีแสดงรายการไฟล์และไดเรกทอรีด้วยไดเรกทอรีก่อน
ฉันมีสองคำถาม ก่อนคำสั่งใดรายการไฟล์และไดเรกทอรี แต่รายการไดเรกทอรีก่อน? คำถามที่สอง: ฉันต้องการคัดลอกรายการไฟล์ไปยังไดเรกทอรีเดียว แต่ทำให้ไดเรกทอรีเป้าหมายเป็นชื่อไฟล์แรกในคำสั่ง

4
ฉันจะทำให้“ ls” แสดงดอทไฟล์ได้อย่างไรในขณะที่ไม่สนใจตัวพิมพ์เล็กและตัวพิมพ์ใหญ่?
สร้างไฟล์ต่อไปนี้ในไดเรกทอรี $ touch .a .b a b A B 你好嗎 lsคำสั่งซื้อเริ่มต้นของฉันเพิกเฉยต่อการมีจุดนำอยู่รวมกับไฟล์อื่น ๆ $ ls -Al total 0 -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 a -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 .a -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 A -rw-r--r-- 1 sparhawk sparhawk 0 Jun …
21 ls  locale 

3
ไม่มีเอาต์พุตสีน้อยกว่าสำหรับคำสั่ง ls
ถ้าฉันรันlsฉันจะได้เอาต์พุตสีซึ่งฉันคิดว่ามันค่อนข้างสะดวกในการดูไฟล์ประเภทต่างๆ เมื่อฉันพยายามที่จะไปป์กับlessแม้กระทั่ง-rและตั้ง-Rค่าสถานะสีที่หายไปเสมอ ฉันใช้zshเวอร์ชั่น 5.0.7 ความคิดใด ๆ ขอบคุณ แก้ไข: ฉันอยู่บน OS X
21 osx  pipe  ls  colors  less 

1
ls ใช้เวลานานในไดเรกทอรีขนาดเล็ก
ใช้ Ubuntu ฉันเปิดเทอร์มินัลแล้วทำ sudo bash cd / ls | head -n 1000 และส่งคืนไดเรกทอรีประมาณ 20 รายการ อย่างไรก็ตามถ้าฉันทำ ls และไม่ได้แปะไปที่ใด ls ก็แค่ค้างไว้ที่นั่นจนกว่าฉันจะฆ่ามันจากเทอร์มินัลอื่น อาจเกิดอะไรขึ้น แก้ไข: &gt; type ls ls is aliased to `ls --color=auto` แก้ไข: &gt; /bin/ls / &lt;normal response&gt; &gt; /bin/ls --color=auto &lt;hangs indefinitely&gt; เหตุใดการระบายสีเอาต์พุตของ ls ทำให้คำสั่งนี้หยุดทำงาน
21 shell  command-line  files  ls 

7
หลีกเลี่ยงรายการไฟล์ที่ลงท้ายด้วย ~ (ไฟล์สำรอง)
ความต้องการของฉันคือรายการไฟล์ทั้งหมดในไดเรกทอรียกเว้นไฟล์ที่ลงท้ายด้วย~(ไฟล์สำรอง) ฉันพยายามใช้คำสั่ง: ls -l | grep -v ~ ฉันได้ผลลัพธ์นี้: asdasad asdasad~ file_names.txt normaltest.txt target_filename testshell1.sh testshell1.sh~ testshell2.sh testshell2.sh~ testtwo.txt testtwo.txt~ test.txt test.txt~ ฉันต้องการรับเฉพาะไฟล์เหล่านี้: asdasad file_names.txt normaltest.txt target_filename testshell1.sh testshell2.sh testtwo.txt test.txt
20 ls  filenames 

4
ฉันจะสร้างตัวอักขระขีดเส้นใต้ได้อย่างไร?
ฉันชอบความสามารถในการตั้งชื่อไฟล์และไดเรกทอรีด้วยคำนำหน้าขีดล่างถ้าเป็นสิ่งที่ฉันต้องการแยกจากไฟล์และไดเรกทอรีอื่น ๆ ในระดับเดียวกัน ตัวอย่างเช่นบน Windows และ Mac คำนำหน้าไฟล์ที่มีเครื่องหมายขีดล่างเรียงลำดับไว้ที่ด้านบนด้านหน้าของไฟล์ที่ขึ้นต้นด้วยตัวอักษรและตัวเลข googling ของฉันเปิดขึ้นแล้วว่าเกี่ยวข้องกับ LC_COLLATE และสถานที่ปัจจุบันของฉัน (en_US) ไม่เป็นไรแม้ว่าฉันจะไม่เข้าใจว่าทำไม en_US จึงไม่เรียงตามที่คาดไว้ จากสถานที่ตั้งของสถานประกอบการสาธิต ICU Collateไปที่ en_US_POSIX ดูเหมือนจะมีลำดับการจัดเรียงที่ฉันกำลังมองหา (คุณต้องแก้ไขข้อมูลตัวอย่างและเพิ่มขีดล่างเพื่อทดสอบ) แต่ฉันไม่เห็นวิธีใช้สิ่งนี้ในเปลือก Linux ของฉัน เป็นการดีที่ฉันต้องการที่จะสามารถตั้งค่าบางอย่างในการกำหนดค่า bash ของฉันเพื่อให้ ls เรียงลำดับการขีดเส้นใต้ก่อนเสมอ ฉันจะทำสิ่งนี้อย่างไร
20 ls  sort  locale 

6
ฉันจะแสดงรายการไฟล์ตามประเภทด้วย ls ได้อย่างไร
เมื่อฉันใช้lsคำสั่งพร้อมตัวเลือก-lสตริงตัวแรกจะให้ข้อมูลเกี่ยวกับแต่ละไฟล์และตัวอักษรตัวแรกในสตริงนี้จะให้ประเภทของไฟล์ ( d= ไดเรกทอรี-= ไฟล์มาตรฐานl= ลิงค์ ฯลฯ ) ฉันจะกรองไฟล์ตามตัวอักษรตัวแรกได้อย่างไร
20 ls 

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