คำถามติดแท็ก open-files

การจัดการกับไฟล์ที่เปิดอยู่ในโปรแกรม

3
เปลี่ยนแอปพลิเคชันเริ่มต้นที่ใช้โดย gnome-open, exo-open, xdg-open, gvfs-open และ kde-open
วิธีการเปลี่ยนการใช้งานที่เชื่อมโยงกับบางไฟล์ประเภทสำหรับgnome-open, exo-open, xdg-open, gvfs-openและkde-open? มีวิธีแก้ไขไฟล์ config หรือโดยคำสั่งบรรทัดคำสั่งหรือไม่ มีวิธีทำเช่นนี้โดยใช้ GUI หรือไม่? สำหรับคำถามทั้งสอง: วิธีการดำเนินการตามพื้นฐานของผู้ใช้, วิธีการใช้ทั่วทั้งระบบ?

3
เครื่องมือสำหรับแสดงไฟล์ใดบ้างที่โปรแกรมเข้าถึง?
ฉันจะไม่ใช้เครื่องมือที่ซับซ้อนเช่นโหมดบ่น AppArmor ฉันต้องการเครื่องมือง่าย ๆ ที่จะบอกฉันว่าไฟล์ใดบ้างที่เข้าถึงได้โดยโปรแกรมเฉพาะ

4
แสดงกระบวนการที่กำลังรันด้วยชื่อไฟล์หรือไม่?
ฉันใช้ putty เพื่อเชื่อมต่อเซิร์ฟเวอร์ linux ของฉันซึ่งเป็นเว็บไซต์ของฉันฉันสามารถเรียกใช้ # ps aux | less เพื่อแสดงกระบวนการทำงาน แต่ฉันต้องการแสดงไฟล์ที่เรียกใช้กระบวนการเหล่านี้ ฉันได้ลองแล้ว # ps aux | grep <pid> แต่รับข้อผิดพลาดนี้: -bash: syntax error near unexpected token `newline' วิธีที่ถูกต้องในการทำคืออะไร?

3
โปรแกรมบันทึกสามารถเข้าสู่ไฟล์ที่ถูกลบได้อย่างไร?
จากเครื่องมือไฟฟ้าของ Unix รุ่นที่ 3 : แทนที่จะลบไฟล์ให้ล้างข้อมูลในส่วน: หากกระบวนการที่แอ็คทีฟเปิดไฟล์ (ไม่ใช่เรื่องแปลกสำหรับล็อกไฟล์) การลบไฟล์และการสร้างใหม่จะไม่ส่งผลกระทบต่อโปรแกรมบันทึก ข้อความเหล่านั้นก็จะเก็บไปยังแฟ้มที่ไม่ได้เชื่อมโยง การล้างไฟล์ไม่ทำให้การเชื่อมโยงเสียหายดังนั้นจึงเป็นการล้างไฟล์โดยไม่มีผลกับโปรแกรมการบันทึก ( เน้นที่เหมือง ) ฉันไม่เข้าใจว่าทำไมโปรแกรมจะเข้าสู่ไฟล์ที่ถูกลบต่อไป เป็นเพราะรายการตัวให้คำอธิบายไฟล์ไม่ถูกลบออกจากตารางกระบวนการ?


2
ย้ายไฟล์ แต่เมื่อปิดแล้วเท่านั้น
ฉันต้องการย้ายไฟล์ขนาดใหญ่ที่สร้างโดยกระบวนการภายนอกทันทีที่ปิด คำสั่งทดสอบนี้ถูกต้องหรือไม่ if lsof "/file/name" then # file is open, don't touch it! else if [ 1 -eq $? ] then # file is closed mv /file/name /other/file/name else # lsof failed for some other reason fi fi แก้ไข: ไฟล์แสดงชุดข้อมูลและฉันต้องรอจนกว่ามันจะเสร็จสมบูรณ์เพื่อย้ายมันเพื่อให้โปรแกรมอื่นสามารถทำงานกับมันได้ นั่นเป็นเหตุผลที่ฉันจำเป็นต้องทราบว่ากระบวนการภายนอกเสร็จสิ้นด้วยไฟล์หรือไม่

5
จำนวนไฟล์ที่เปิดสูงสุดที่อนุญาตสูงสุดใน Linux
มีข้อ จำกัด ทางเทคนิคหรือทางปฏิบัติหรือไม่ในการที่คุณสามารถกำหนดค่าจำนวนไฟล์สูงสุดที่เปิดใน Linux ได้หรือไม่? มีผลข้างเคียงบ้างไหมถ้าคุณตั้งค่าเป็นจำนวนมาก (พูด 1-100M)? ฉันคิดว่าการใช้เซิร์ฟเวอร์ที่นี่ไม่ใช่ระบบฝังตัว แน่นอนว่าโปรแกรมที่ใช้ไฟล์เปิดจำนวนมากสามารถกินหน่วยความจำและช้า แต่ฉันสนใจผลข้างเคียงหากมีการกำหนดขีด จำกัด ที่ใหญ่กว่าที่จำเป็น (เช่นหน่วยความจำที่ใช้โดยการกำหนดค่า)

1
รายชื่อไฟล์ที่พลุกพล่านที่สุด
ฉันกำลังมองหาเครื่องมือที่จะแสดงรายการไฟล์ที่เปิดอยู่เรียงตามจำนวนของกิจกรรมในไฟล์ ดังนั้นlsofอย่าทำงาน (ยกเว้นกรณีที่ฉันกำลังมองหาวิธีใช้lsof) โดยหลักการแล้วเครื่องมือควรทำงานได้เช่นtopกันและควรสามารถสลับระหว่างกิจกรรมเฉพาะสำหรับการเรียงลำดับ: อ่าน, เขียน, ไบต์, ค้นหาต่อวินาที ควรมีอยู่ใน RHEL / CentOS / EPEL เครื่องมือดังกล่าวมีอยู่จริงหรือไม่?

2
วิธีค้นหาว่าไฟล์ใดถูกเขียนโดยกระบวนการ
สถานการณ์ของฉันคือบางครั้งกระบวนการเฉพาะ (ในกรณีนี้คือธันเดอร์เบิร์ด) ไม่ตอบสนองต่อการป้อนข้อมูลของผู้ใช้เป็นเวลาหนึ่งนาที ฉันพบว่าการใช้iotopในช่วงเวลานี้มันเขียนลงดิสก์เยอะมากและตอนนี้ฉันต้องการค้นหาไฟล์ที่เขียน แต่น่าเสียดายที่iotopให้สถิติต่อกระบวนการเท่านั้นและไม่ใช่ต่อไฟล์ที่เปิด (-descriptor) ฉันรู้ว่าฉันสามารถใช้lsofค้นหาไฟล์ที่กระบวนการเปิดอยู่ในขณะนี้ แต่แน่นอนว่าธันเดอร์เบิร์ดมีไฟล์จำนวนมากที่เปิดอยู่ดังนั้นนี่จึงไม่เป็นประโยชน์ iostatแสดงสถิติต่ออุปกรณ์เท่านั้น ปัญหาเกิดขึ้นแบบสุ่มเท่านั้นและอาจต้องใช้เวลาสักครู่จึงจะปรากฏดังนั้นฉันหวังว่าฉันจะไม่ต้องไล่ทันเดอร์เบิร์ดเบิร์ดและลุยผ่านท่อนยาวเพื่อค้นหาว่าไฟล์ใดมีการเขียนมากที่สุด

4
วิธีลบ Notepad จากรายการแอปพลิเคชัน
หลังจากติดตั้ง Wine แล้ว Notepad กลายเป็นแอปพลิเคชั่นเริ่มต้นเพื่อเปิดไฟล์ต้นฉบับที่ไม่รู้จักโดยดับเบิลคลิก ฉันต้องการกำจัดพฤติกรรมนี้และลบ Notepad ออกจากรายการแอปพลิเคชันที่เสนอให้เปิดไฟล์ประเภทที่ไม่รู้จัก ฉันได้ลบ/usr/share/applications/wine-notepad.desktopแต่สิ่งนี้ไม่ได้ช่วย ฉันจะปิดการใช้งาน Notepad อย่างถูกต้องได้อย่างไร ฉันใช้ XUbuntu 11.10 (XFCE 4.8) และ Wine 1.3

1
กลยุทธ์สำหรับการรักษาการอ้างอิงไปยังไฟล์หลังจากถูกย้ายหรือเปลี่ยนชื่อ?
ฉันมีแม็คที่ทำงานเมื่อเร็ว ๆ นี้และรู้สึกประหลาดใจเมื่อเห็นว่า Xcode จะยังคงค้นหาโปรเจ็กต์ล่าสุดของฉันหลังจากที่ฉันเปลี่ยนชื่อโฟลเดอร์และย้ายไปที่อื่น ตอนนี้ฉันเข้าใจแล้วว่านี่เป็นผลมาจากโครงสร้างพื้นฐานที่ทำงานหนัก แต่ฉันก็สงสัยว่ามันจะเป็นไปได้ไหมที่จะมีฟังก์ชั่นที่คล้ายกันสำหรับส่วนที่เหลือของโลก Unix?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.