n8te ความเห็นว่าไฟล์ที่อยู่ในไดเรกทอรีย่อยRecordings
ของไดเรกทอรีบ้านของคุณ คำตอบของฉันครอบคลุมถึงวิธีการค้นหาไฟล์หากแอปพลิเคชันไม่ได้ให้เงื่อนงำแก่คุณ
ขณะที่แอปพลิเคชันเปิดไฟล์คุณสามารถใช้lsof
เพื่อค้นหา โปรดทราบว่าจะใช้งานได้เฉพาะในขณะที่ไฟล์เปิดอยู่ในระดับระบบปฏิบัติการซึ่งอาจไม่ได้เป็นทุกกรณีในขณะที่แอปพลิเคชันแสดงไฟล์ ตัวอย่างเช่นโปรแกรมแก้ไขข้อความหรือรูปภาพมักจะเปิดไฟล์เพื่ออ่านหรือบันทึก แต่จะปิดทันทีหลังจากการโหลดหรือบันทึกแต่ละครั้ง แต่ฉันคาดว่าเครื่องบันทึกเสียงจะเขียนไปยังไฟล์เอาต์พุตอย่างต่อเนื่องและเพื่อให้ไฟล์เปิดอยู่ตราบใดที่มันกำลังบันทึก
หากต้องการค้นหาไฟล์ที่แอปพลิเคชันเปิดอยู่ให้ติดตั้งlsof
ก่อน มันมีให้เป็นแพ็คเกจสำหรับการแจกจ่ายส่วนใหญ่ เปิดเทอร์มินัล คำแนะนำทั้งหมดของฉันใช้บรรทัดคำสั่ง คุณจะต้องกำหนด ID กระบวนการของแอปพลิเคชัน คุณสามารถเรียกใช้คำสั่งps xf
(ที่อยู่บน Linux ตัวแปร Unix อื่น ๆ มีตัวเลือกต่าง ๆ สำหรับps
คำสั่งนั้นเป็นทางเลือกสุดท้ายที่คุณสามารถใช้ps -e
เพื่อแสดงรายการทุกอย่าง) ลองpgrep sound
ps x | grep -i sound
ค้นหาโปรแกรมที่กำลังทำงานอยู่ซึ่งชื่อมี“ เสียง” อยู่ เรียกใช้xprop | grep _NET_WM_PID
และคลิกที่หน้าต่างโปรแกรม เมื่อคุณได้กำหนดรหัสกระบวนการแล้วเช่น 1234 ให้เรียกใช้
lsof -p1234
อีกวิธีหนึ่งคือค้นหาไฟล์ที่แก้ไขล่าสุด คุณสามารถใช้find
คำสั่งสำหรับสิ่งนั้นได้ ตัวอย่างเช่นหากต้องการค้นหาไฟล์ที่แก้ไขใน 5 นาทีสุดท้าย:
find ~ -type f -mmin -5
~
หมายถึงไดเรกทอรีบ้านของคุณ โดยปกติไฟล์ที่บันทึกจะอยู่ในโฮมไดเร็กตอรี่ของคุณเพราะเป็นที่เดียวที่รับรองว่าแอปพลิเคชั่นสามารถเขียนได้ยกเว้นไฟล์ชั่วคราวที่สามารถลบออกได้ทันทีที่แอปพลิเคชันออก -type f
จำกัด เฉพาะไฟล์ปกติ (เราไม่จำเป็นต้องดูไดเรกทอรีที่นี่) และ-mmin 5
หมายถึง“ น้อยกว่า 5 นาทีก่อน” นอกจากนี้ยังมี-mtime
ที่นับในวันแทนนาที หากคุณกำลังมองหาไฟล์ที่ถูกย้ายแทนที่จะสร้างหรือแก้ไขให้ใช้-cmin
แทน-mmin
; ctimeเป็นเวลาที่ได้ทำอะไรที่ผ่านมาที่ไฟล์ยกเว้นสำหรับการอ่านมัน ( แต่รวมถึงการเปลี่ยนสิทธิ์ย้าย ฯลฯ ) คุณสามารถค้นหาไฟล์ตามชื่อเช่น
find ~ -name '*blendervid*' -type f
ค้นหาไฟล์ที่ชื่อมีblendervid
(และคุณสามารถเพิ่มบางสิ่งเช่น `-mmin -5 จำกัด การจับคู่กับไฟล์ล่าสุด)
หากคุณรู้ชื่อส่วนหนึ่งของไฟล์และไฟล์นั้นถูกสร้างขึ้นมาก่อนหน้านี้คุณสามารถใช้locate
คำสั่งได้
locate blendervid
locate
เร็วกว่ามากfind
เพราะใช้ดัชนีที่สร้างไว้ล่วงหน้า แต่สามารถค้นหาไฟล์ที่มีอยู่เมื่อสร้างดัชนีเท่านั้น การแจกแจงส่วนใหญ่จะจัดทำดัชนีเพื่อสร้างใหม่ทุกคืนหรือไม่นานหลังจากบูต (ผ่านanacron ) หากระบบไม่เปิดอยู่เสมอ