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