ฉันจะรับรายการไฟล์ทั้งหมดในโฟลเดอร์รวมถึงไฟล์ทั้งหมดในโฟลเดอร์ย่อยทั้งหมดและวางผลลัพธ์ในไฟล์ได้อย่างไร
ฉันจะรับรายการไฟล์ทั้งหมดในโฟลเดอร์รวมถึงไฟล์ทั้งหมดในโฟลเดอร์ย่อยทั้งหมดและวางผลลัพธ์ในไฟล์ได้อย่างไร
คำตอบ:
คุณสามารถทำได้บนบรรทัดคำสั่งโดยใช้สวิตช์ -R (เรียกซ้ำ) จากนั้นไพพ์เอาต์พุตไปยังไฟล์ดังนั้น:
ls -R > filename1
สิ่งนี้จะทำให้ไฟล์ชื่อ filename1 ในไดเรกทอรีปัจจุบันที่มีรายการไดเรกทอรีเต็มรูปแบบของไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยทั้งหมดภายใต้
คุณสามารถแสดงรายการไดเรกทอรีอื่นที่ไม่ใช่ไดเรกทอรีปัจจุบันโดยการระบุเส้นทางแบบเต็มเช่น:
ls -R /var > filename2
จะแสดงรายการทุกอย่างในและภายใต้ / var และวางผลลัพธ์ในไฟล์ในไดเรกทอรีปัจจุบันชื่อ filename2 สิ่งนี้ใช้ได้กับไดเร็กทอรีที่ผู้ใช้รายอื่นเป็นเจ้าของรวมถึงรูทตราบเท่าที่คุณมีสิทธิ์อ่านเพื่อเข้าถึงไดเร็กทอรี
นอกจากนี้คุณยังสามารถแสดงรายการไดเรกทอรีที่คุณไม่สามารถเข้าถึงได้เช่น / root ด้วยการใช้คำสั่ง sudo เช่น:
sudo ls -R /root > filename3
จะแสดงรายการทุกอย่างใน / root โดยวางผลลัพธ์ในไฟล์ชื่อ filename3 ในไดเรกทอรีปัจจุบัน เนื่องจากระบบอูบุนตูส่วนใหญ่ไม่มีอะไรในชื่อไฟล์ไดเรกทอรี 3 นี้จะไม่มีสิ่งใดเลย แต่มันจะใช้ได้ถ้ามันทำ
อีกทางเลือกหนึ่งในการเรียกซ้ำls
คือเครื่องมือบรรทัดคำสั่งtree
ที่มาพร้อมกับตัวเลือกมากมายเพื่อปรับแต่งรูปแบบของเอาต์พุตการแจกแจง ดูmanpage สำหรับต้นไม้สำหรับตัวเลือกทั้งหมด
เพียงใช้find
คำสั่งด้วยชื่อไดเรกทอรี ตัวอย่างเช่นเมื่อต้องการดูไฟล์และไฟล์ทั้งหมดภายในโฟลเดอร์ในโฮมไดเร็กตอรี่ของคุณ, ให้ใช้
find ~
ตรวจสอบคำสั่งmanpageค้นหาด้วยตนเองfind
ตรวจสอบค้นหาหน้าข้อมูล GNU โดยใช้info find
คำสั่งในเทอร์มินัล
find
มีพารามิเตอร์มากมายเพื่อปรับแต่งรูปแบบผลลัพธ์และการเลือกไฟล์
$ find . > output
ถ้ามีไดเรกทอรีจำนวนมาก
นอกจากนี้:
gvfs-tree /path/to/folder/
จะให้เหมือนกับต้นไม้ที่ใช้อักขระอื่นสำหรับบรรทัด
tree -a
เพื่อแสดงไฟล์ที่ซ่อนอยู่ด้วย
tree -i
เพื่อไม่แสดงบรรทัด
วิธีนี้จะไม่รวมโฟลเดอร์ย่อยเนื้อหาว่า
นอกจากนี้คุณยังสามารถใช้คู่ GUI เพื่อ Takkat ของtree
ข้อเสนอแนะซึ่งเป็นBaobab มันถูกใช้เพื่อดูโฟลเดอร์และโฟลเดอร์ย่อยบ่อยครั้งเพื่อวัตถุประสงค์ในการวิเคราะห์การใช้งานดิสก์ คุณอาจติดตั้งไว้แล้วหากใช้เดสก์ท็อป GNOME (มักเรียกว่าเครื่องมือวิเคราะห์การใช้ดิสก์)
sudo apt-get install baobab
คุณสามารถเลือกโฟลเดอร์และดูโฟลเดอร์ย่อยทั้งหมดในขณะที่ยังได้รับขนาดของโฟลเดอร์และเนื้อหาในโฟลเดอร์ตามที่ภาพด้านล่างแสดง คุณเพียงคลิกที่ลูกศรลงเล็ก ๆ เพื่อดูโฟลเดอร์ย่อยภายในโฟลเดอร์ มันมีประโยชน์มากสำหรับการรับข้อมูลเชิงลึกอย่างรวดเร็วเกี่ยวกับสิ่งที่คุณมีในโฟลเดอร์และสามารถสร้างรายการที่สามารถดูได้ แต่ในขณะนี้ไม่สามารถส่งออกไปยังไฟล์ได้ มันได้รับการร้องขอเป็นคุณสมบัติอย่างไรที่ Launchpad gksudo baobab
คุณยังสามารถใช้เพื่อดูระบบแฟ้มรากถ้าคุณใช้
(คุณยังสามารถรับรายการไฟล์ที่มีขนาดโดยใช้ls -shR ~/myfolder
แล้วส่งออกเป็นไฟล์)