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

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

2
วิธีการใช้ตรรกะหรือในการค้นหา?
ใน bash shell lsสามารถใช้ฟังก์ชัน OR แบบลอจิคัลหรือผ่าน (แน่นอนฉันสามารถทำได้ls name1 name2แต่ตัวอย่างจริงของฉันซับซ้อนกว่า): ls @(name1|name2) มีวิธีการทำเช่นนี้โดยใช้find? การปฏิบัติที่ไร้เดียงสาของฉัน: find . -maxdepth 1 -name @("name1"|"name2") ไม่ทำงาน (มันไม่มีผลอะไร)
12 find  ls  patterns 

5
วิธีการจัดเรียงขนาดที่มนุษย์อ่านได้
โดยทั่วไปฉันกำลังมองหาไฟล์แล้วจัดเรียงตามขนาด สคริปต์ทำงานได้ถ้าฉันไม่จัดเรียงตามขนาดที่มนุษย์อ่านได้ แต่ฉันต้องการขนาดที่มนุษย์สามารถอ่านได้ ฉันจะจัดเรียงขนาดที่มนุษย์สามารถอ่านได้ได้อย่างไร ตัวอย่างเช่น: ls -l | sort -k 5 -n | awk '{print $9 " " $5}' ใช้งานได้ตามที่คาดหวังฉันมีขนาดไฟล์ของฉันเป็นไบต์จากน้อยไปมาก: 1.txt 1 test.txt 3 bash.sh* 573 DocGeneration.txt 1131 andres_stuff.txt 1465 Branches.xlsx 15087 foo 23735 bar 60566 2016_stuff.pdf 996850 ตอนนี้ฉันต้องการให้ขนาดที่มนุษย์อ่านได้ดังนั้นฉันจึงเพิ่มพารามิเตอร์ -h ลงใน ls และตอนนี้ไฟล์บางไฟล์ไม่เป็นระเบียบ: ls -lh | sort -k 5 -n …
11 find  ls  sort 

1
ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว แต่ฉันเห็นได้!
ฉันพยายามเรียกใช้สคริปต์ python บน Raspberry PI ที่ไม่มีส่วนหัวโดยใช้ winSCP และได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. เมื่อฉันลองและเรียกใช้จาก terminal ฉันได้รับ: : No such file or directory. ฉันลองสคริปต์ python ที่คล้ายกันในไดเรกทอรีเดียวกันกับ python shebang ที่เหมือนกันการอนุญาตแบบเดียวกันและการใช้ pi ผู้ใช้เดียวกันและใช้งานได้ ฉันยังทำlsและฉันสามารถดูไฟล์ได้ดังนั้นฉันจึงไม่รู้ว่าทำไมมันไม่ทำงาน

3
จะแสดงขนาดไฟล์ "ที่มนุษย์อ่านได้" ในผลลัพธ์การค้นหาได้อย่างไร
ฉันพยายามค้นหาไฟล์ขนาดใหญ่ทั้งหมดบนเซิร์ฟเวอร์ Centos ของฉัน ในการทำเช่นนั้นฉันกำลังใช้: find / -maxdepth 10 -size +100000 -ls ฉันลองเปลี่ยน-lsเป็น-lshแต่ไม่ได้รับอนุญาต ฉันจะแสดงผลลัพธ์เหล่านี้ด้วยขนาดที่มนุษย์อ่านได้ (โดยใช้คำต่อท้าย k, M, …) อย่างไร
11 shell  find  ls 

4
แสดงเฉพาะไฟล์ต้นทางและไฟล์ที่เชื่อมโยงเป้าหมายโดยใช้ `ls '
ฉันสามารถแสดงไฟล์เป้าหมายที่ลิงก์ชี้ไปที่ใช้ls -l: snowch$ ls -l /usr/local/bin/mvn lrwxr-xr-x 1 snowch admin 29 12 Dec 08:58 /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn มีวิธีแสดงเอาต์พุตน้อยลงโดยไม่ต้องไพพ์ผ่านคำสั่งอื่นเช่น awk หรือไม่? เช่น: snowch$ ls ?? /usr/local/bin/mvn /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn ฉันใช้ 3.2.53 บน OS X 10.9.5 เอาต์พุตจากหลายคำสั่งแสดงอยู่ด้านล่าง: snowch$ ls -H /usr/local/bin/mvn /usr/local/bin/mvn snowch$ ls -L /usr/local/bin/mvn /usr/local/bin/mvn snowch$ file /usr/local/bin/mvn /usr/local/bin/mvn: POSIX …
11 ls  symlink 

9
แสดงเฉพาะไฟล์ที่ขึ้นต้นด้วย (ซ่อน)
ฉันพยายามแสดงเฉพาะไฟล์ที่ซ่อนอยู่ แต่ไม่รู้ว่าจะทำอย่างไร ใช้งานได้ (แต่การจับคู่ยังจุดในที่อื่น ๆ ) ls -la | grep '\.' พยายามเพิ่ม^แต่ไม่พบวิธีแก้ปัญหา
11 find  ls  dot-files 

10
วิธีที่ดีที่สุดในการนับจำนวนไฟล์ในไดเรกทอรีคืออะไร
หากการวิเคราะห์เอาต์พุตlsเป็นอันตรายเพราะสามารถแยกอักขระที่ขี้ขลาด (ช่องว่าง\n, ... ) ออกได้วิธีที่ดีที่สุดที่จะทราบจำนวนไฟล์ในไดเรกทอรีคืออะไร ฉันมักจะพึ่งพาfindเพื่อหลีกเลี่ยงการแยกวิเคราะห์นี้ แต่ในทำนองเดียวกันfind mydir | wc -lจะทำลายด้วยเหตุผลเดียวกัน ตอนนี้ฉันกำลังทำงานกับ Solaris อยู่ แต่ฉันกำลังมองหาคำตอบที่พกพาสะดวกในทุกกรณีและเปลือกหอยที่แตกต่างกันมากที่สุด

3
จะทราบรายชื่อของไดเรกทอรีต่าง ๆ ในระบบไฟล์ได้อย่างไร?
ถ้าฉันรันsudo df -hคำสั่งฉันได้ผลลัพธ์ต่ำกว่านี้: Filesystem Size Used Avail Use% Mounted on /dev/sda2 12G 9.5G 1.1G 91% / /dev/sda4 3.8G 1.5G 2.1G 41% /home /dev/sda1 99M 75M 20M 80% /boot tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdc1 51G 2.6G 46G 6% /u000 แต่ฉันจะรู้รายการไดเรกทอรีภายใต้ได้/sda2อย่างไร ตัวอย่างเช่นถ้าฉันเรียกใช้ls /คำสั่งฉันได้รับไดเรกทอรีทั้งหมดภายใต้ราก $ ls / bin cdunix dev etc …

3
ฉันจะเปิดไฟล์ทั้งหมดที่เป็นผลลัพธ์ของคำสั่ง ls ได้อย่างไร
ฉันต้องการเปิดไฟล์ข้อความทั้งหมดที่เป็นผลลัพธ์ของคำสั่ง ls โดยใช้โปรแกรมแก้ไขข้อความ ฉันจะทำสิ่งนี้ได้อย่างไร


4
`ls -lt` จะติดตาม mtimes ที่ถูกต้องหรือเพียงแค่ประมาณ mtimes ถึงวินาที?
ls -lแสดงการประทับเวลาการปรับเปลี่ยนของไฟล์ไม่เกินวินาทีเท่านั้น หากไฟล์สองไฟล์มีการประทับเวลาเท่ากันเป็นวินาที แต่ถูกแก้ไขในเวลาเดียวกันจะls -ltเรียงลำดับไฟล์ตามลำดับของ mtimes ที่ถูกต้องหรือเพียงแค่ mtimes โดยประมาณสูงสุดวินาที พล)?
10 ls  timestamps 

4
สี ls: ทำไมบางส่วนของแบบอักษรของฉันเป็นสีดำและสีเขียวอื่น ๆ ในการแสดงผล ls
ฉันอัพโหลดไฟล์ฟอนต์บางไฟล์ไปยัง AWS (รัน Amazon Linux) และย้ายไปยัง/usr/share/fontsไดเรกทอรีโดยใช้cpคำสั่งใน. ส่วนขยาย เมื่อฉันใช้ SSH จากแม็คและการใช้งานของls -aฉันฉันเห็นไฟล์บางไฟล์มีสีต่างกัน - ไฟล์ฟอนต์ชุดหนึ่งเป็นสีดำในขณะที่ไฟล์อื่น ๆ เป็นสีเขียว ฉันอยากรู้สิ่งที่เกิดขึ้นนี้จะเป็นเช่นนั้นและถ้ามันจะสร้างปัญหาใด ๆ สำหรับรหัสของฉัน จากคำตอบอื่นใน AskUbuntuฉันพบกุญแจนี้ในการตีความสีเหล่านี้ ฉันไม่สามารถเข้าใจได้ว่าเหตุใด. ttf จึงสามารถเรียกใช้งานได้หรือทำไมชุด. ttfs หนึ่งชุดจึงสามารถรับรู้ได้และไม่ใช่อีกชุดหนึ่ง สีน้ำเงิน: สารบบ เขียว: ไฟล์ข้อมูลที่เรียกทำงานหรือรู้จัก Sky Blue: ไฟล์ที่เชื่อมโยง สีเหลืองกับพื้นหลังสีดำ: อุปกรณ์ ชมพู: ไฟล์ภาพกราฟิก แดง: ไฟล์เก็บถาวร ไฟล์เหล่านี้ทั้งหมดถูกดาวน์โหลดไปยัง mac จากเว็บไซต์แบบอักษรต่างๆก่อนที่จะอัปโหลด
10 files  ls  colors  executable 

3
วิธีการจัดระเบียบไฟล์ที่ซ่อนอยู่ในรายการไฟล์ `ls`
LS_COLORSตัวแปรสภาพแวดล้อมช่วยให้คุณตัดสินใจเลือกสีสำหรับไฟล์ประเภทต่างๆสำหรับlsคำสั่งของ GNU coreutil เช่นไดเรกทอรีไฟล์ปกติลิงก์ ฯลฯ ฉันคิดว่าไฟล์ dot ถือว่าเป็นรูปแบบของประเภทไฟล์ Linux และไม่ใช่ชนิดของตัวเองจึงมี ไม่มีตัวเลือกสำหรับการระบุสีที่แสดงสำหรับพวกเขา มีวิธีใดบ้างที่คุณสามารถสร้างlsรายชื่อให้แสดงไฟล์ที่ซ่อนอยู่ในสีที่ต่างกัน
10 ls  filenames  colors 

1
รวมการระบายสีในรูปแบบเวลาของ GNU
ฉันรู้ว่าฉันสามารถระบุรูปแบบเวลาที่กำหนดเองสำหรับlsเช่นนี้ ls -lAF --time-style="+ %Y-%b-%d %H:%M:%S" --color=always แต่ฉันต้องการสี "ลักลอบ" ในรูปแบบเวลา ตัวอย่างเช่นฉันต้องการให้ปีเป็น2014สีแดง ฉันจะทำอย่างไร ฉันได้ลองวางรหัสสี\033[0;31mไว้ด้านหน้า%Yแต่รหัสไม่ได้รับการตีความว่าเป็นสี แต่เป็นคำที่ไม่มีความหมาย
10 terminal  ls 

2
ค้นหา / ls แคช
ดูเหมือนว่าครั้งแรกที่ฉันเรียกใช้findหรือlsในไดเรกทอรีมันใช้เวลาสักครู่ในการทำงาน แต่ทุกครั้งหลังจากนั้นจะรวดเร็วราวกับว่ารายการเนื้อหาของไดเรกทอรีถูกแคชหรือจัดทำดัชนีไว้ที่ใดที่หนึ่ง มีวิธีในการเก็บแคชนี้ไว้ระหว่างการรีบูตเครื่องคอมพิวเตอร์หรือไม่?
10 find  ls  cache 

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