สามารถลบ. xsession-errors ขณะที่ KDE ทำงานอยู่ได้หรือไม่?


0

โดยทั่วไปแล้วฉันชอบความสามารถในการดูข้อความบันทึก .xsession-errorsและอาจแนบไปกับรายงานข้อผิดพลาดอัตโนมัติ แต่บางครั้งไฟล์นี้มีข้อมูลที่ละเอียดอ่อนที่ฉันต้องการลบหรือตัดแต่งโดยไม่ต้องออกจากเซสชัน KDE ปัจจุบันของฉัน

ตัวอย่างเช่นถ้าฉันใช้ Gwenview เพื่อดูโฟลเดอร์รูปภาพที่ไม่ได้มีสิ่งที่ฉันคาดหวังไว้ฉันก็อยากจะลืมมันและฉันก็อยากให้ระบบไฟล์ของฉันลืมมันเช่นกัน น่าเสียดายรุ่น Gwenview ใน Kubuntu 15.10 ค่อนข้างละเอียดเกี่ยวกับสิ่งที่มันทำ ...

Creating the cache for:  "/mnt/fileserver/shared/user42/pics/SexyDonkey0001.jpg"
Already in database?  true
      First update :  QDateTime("2015-12-15 21:21:35.000 CET Qt::LocalTime")
       Last update :  QDateTime("2015-12-15 21:21:35.000 CET Qt::LocalTime")
After the adjustment
     Current score :  0
      First update :  QDateTime("2015-12-15 21:21:35.000 CET Qt::LocalTime")
       Last update :  QDateTime("2015-12-15 21:21:35.000 CET Qt::LocalTime")
         New score :  0

rm การใช้ไฟล์เพียงแค่ยกเลิกการเชื่อมโยง แต่ X ยังคงเขียนลงไป บางส่วนของไฟล์อาจเป็นโมฆะหรือไม่ก็ได้ > .xsession-errors ไม่มีผลมากเช่นกัน

ข้อเสนอแนะ?


แก้ไข ในการตอบกลับถึง @ user55325:
(ฉันยังไม่มีชื่อเสียงในการสร้างความคิดเห็นขออภัยเกี่ยวกับเรื่องนี้)

ฉันพยายามตัดทอนไฟล์ (ด้วย > .xsession-errors ); มันไม่ทำงานตราบเท่าที่ X เปิดไฟล์ไว้:

$ ls -l .xsession-errors
-rw------- 1 me me 2.5M Dec 15 23:57 .xsession-errors
$ truncate --size=0 .xsession-errors
$ ls -l .xsession-errors
-rw------- 1 me me 0 Dec 15 23:58 .xsession-errors
$ gwenview tmp/test.png 2>/dev/null
$ ls -l .xsession-errors
-rw------- 1 me me 2.5M Dec 15 23:58 .xsession-errors

ข้อมูลถูกกู้คืนหรือ EOF เท่านั้นหรือไม่ โดยปกติเมื่อโปรแกรมเขียน EOF ที่ผ่านมาบน Unix จะป้อนอัตโนมัติด้วยศูนย์ (NUL) ไบต์บางครั้งมีการใช้งานเป็น 'ช่องว่าง' ในไฟล์ 'sparse' ที่ไม่ได้ใช้พื้นที่ดิสก์จริง
dave_thompson_085

ไฟล์ส่วนใหญ่เป็นโมฆะจากความพยายามครั้งก่อนของฉัน rmแต่ท้ายที่สุดมีมากกว่าบันทึกออกจาก gwenview
Clueless Guest

1
เมื่อตัดทอนด้วย > .xsession-errors ข้อมูลถูกทิ้ง แต่ xserver อาจไม่มีไฟล์ที่เปิดในโหมดผนวกดังนั้นการเขียนใหม่จะเพิ่มไบต์ขนาดไฟล์เก่าทำให้คุณมีไฟล์กระจัดกระจาย ตรวจสอบกับ ls -s หากต้องการดูจำนวนบล็อกที่จัดสรรจริงคุณจะเห็นว่าบล็อกมีขนาดเล็กกว่าที่คุณคาดหวังจากขนาดไฟล์ที่ปรากฏเป็นไบต์ จุดเริ่มต้นของไฟล์จะแสดงเพียง null null ซึ่งไม่ใช้พื้นที่ดิสก์
wurtel

คำตอบ:


1

คุณสามารถใช้ได้ truncate เพื่อกำจัดเนื้อหาของไฟล์:

truncate --size=0 ~/.xsession-errors

นอกจากนี้ยังช่วยให้คุณสามารถเรียกคืนพื้นที่ใด ๆ ที่ใช้โดยไฟล์ - ข้อผิดพลาด X บางครั้งอาจทำให้ขนาดไฟล์เพิ่มขึ้นจากการควบคุม

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