คำแนะนำเชิงลึกเกี่ยวกับวิธีการค้นหา และลบไฟล์บันทึกใน Linux

ค้นหาคำสั่งสำหรับการค้นหา และลบไฟล์บันทึกใน Linux

ผู้ใช้งานระบบ Linux แต่ละคนควรรู้วิธีค้นหา และลบไฟล์บันทึกใน Linux ไม่ว่าจะเพื่อประหยัดพื้นที่บนฮาร์ดไดรฟ์หรือเพื่อวัตถุประสงค์อื่น การลบไฟล์ใน Linux สามารถทำได้หลายวิธี ไฟล์บันทึกขนาดใหญ่อาจเป็นปัญหาสำหรับแอปพลิเคชัน Linux ผู้ผลิตคาดหวังให้โปรแกรมของตนจัดการไฟล์บันทึกของตนเองอย่างเป็นอิสระ เช่นเดียวกับการต่อท้ายใน log4j2 มันช่วยให้เราสามารถบีบอัด และส่งบันทึกจากแอปพลิเคชัน Java เป็นประจำ

มาดูวิธีจัดการไฟล์บันทึกของแอปพลิเคชันอย่างปลอดภัยกัน

6 วิธีในการล้างไฟล์บันทึกใน Linux

ในบางครั้ง อาจจำเป็นต้องลบเนื้อหาในฮาร์ดดิสก์ทั้งหมด มักเกิดขึ้นขณะทำงานกับไฟล์บันทึกขนาดใหญ่มาก

ทางเลือกหนึ่งที่ไม่พึงประสงค์คือ การลบ และแทนที่ไฟล์ด้วยไฟล์ใหม่ อย่างไรก็ตาม แนวทางปฏิบัติที่ฉลาดที่สุดคือ การละเว้นจากการกระทำดังกล่าว การประทับเวลาของไฟล์ และการอนุญาตอื่นๆ จะเปลี่ยนไป ทำให้ไม่สามารถจดจำไฟล์ได้

เมื่อคุณลบเนื้อหาของไฟล์ ไฟล์จะยังคงไม่เสียหาย ไม่จำเป็นต้องสร้างไฟล์เปล่าใหม่ ฉันจะหาคำสั่ง Linux เพื่อลบไฟล์ทั้งหมดได้ที่ไหน? ฉันจะลบทุกอย่างออกจากไฟล์โดยไม่ลบมันได้อย่างไร? มาหาคำตอบกันได้ที่นี่!

1. ลบไฟล์บันทึกโดยใช้งานคำสั่งตัดทอน

คำสั่ง truncate เป็นวิธีที่ปลอดภัยที่สุดในการล้างไฟล์ใน Linux

truncate -s 0 filename

คำสั่ง –s ใช้งานเพื่อปรับขนาดเป็นไบต์ ตัวอย่างเช่น การตั้งค่า "–s 0" หมายถึง การย้ายไบต์ก่อนหน้าเป็น 0 ไบต์ และเนื้อหาไฟล์จะว่างเปล่าเมื่อดู

2. ล้างไฟล์บันทึกโดยใช้งานคำสั่ง :> หรือ >

หากไฟล์ไม่ได้ถูกใช้งาน Bash จะจดจำไฟล์นั้นได้ คำสั่งนี้สาธิตวิธีที่ง่ายที่สุดในการลบไฟล์

>filename

แม้ว่าคำสั่งก่อนหน้านี้จะไม่ซ้ำกับ Bash Shell แต่คุณสามารถใช้งานคำสั่งต่อไปนี้สำหรับเชลล์อื่นได้:

:> filename

คุณยังสามารถรันคำสั่งนี้เพื่อลบไฟล์:

true > filename

3. การใช้งานคำสั่ง echo เพื่อล้างไฟล์บันทึกใน Linux

Echo เป็นคำสั่งง่ายๆ ที่พิมพ์อาร์กิวเมนต์บนจอแสดงผล ดังตัวอย่างที่แสดงด้านล่าง:

echo > filename

นอกจากนี้ คุณสามารถใช้งานคำสั่ง echo ได้ดังต่อไปนี้:

echo "" > filename

4. ใช้งาน /dev/null เพื่อล้างไฟล์บันทึก

คำสั่ง /dev/null เป็นเอกสารอิเล็กทรอนิกส์ที่มีขั้นตอนการจัดการไฟล์ สิ่งที่คุณบันทึกลงในอุปกรณ์ /dev/null จะหายไปอย่างถาวร นั่นเป็นสาเหตุที่เรียกว่า หลุมดำของ Linux

cat /dev/null >file.log

คำสั่ง "cat" พิมพ์เนื้อหาของ /dev/null และคาดว่า จะไม่แสดงอะไรเลย

5. ไฟล์บันทึกที่ว่างเปล่าโดยใช้งานคำสั่ง find

เพื่อให้คุณเปิดใช้งานเพื่อกำจัดไฟล์บันทึกโดยใช้งานคำสั่ง find กรุณาดูตัวอย่างด้านล่าง:

find /var/application-logs -type f -name "*.log" -exec tee {} \; </dev/null

6. ลบไฟล์บันทึกโดยใช้งานคำสั่ง dd

"dd" เป็นเครื่องมือบรรทัดคำสั่งสำหรับจัดการดิสก์ I / O ในบล็อกขนาดใหญ่ ไม่สนใจระบบไฟล์ ลำดับชั้นไดเร็กทอรี การอนุญาต และแนวคิดขั้นสูงอื่นๆ ที่เกี่ยวข้องกับไฟล์ เครื่องมือนี้ใช้งานสปาตูลาเพื่อย้ายหรือลบข้อมูลบนดิสก์

# dd if=/dev/sdX of=/tmp/dd_example/chunk.bin bs=512 count=1

คุณควรทำอย่างไรหากคุณลบไฟล์บันทึกที่สำคัญใน Linux โดยไม่ได้ตั้งใจ?

คุณต้องการหลีกเลี่ยงการสูญเสียทุกสิ่งบนเดสก์ท็อป แล็ปท็อป หรือเซิร์ฟเวอร์ Linux ของคุณหรือไม่? คุณอยากฟังเรื่องสมมติอีกไหม? ความช่วยเหลือกำลังมาถึงด้วย Wondershare Recoverit Linux Data Recovery

ปกป้องข้อมูล Linux ของคุณจากการลบโดยไม่ตั้งใจ ฮาร์ดแวร์ขัดข้อง และภัยพิบัติทางธรรมชาติด้วยแอปพลิเคชันกู้คืนข้อมูลที่ครอบคลุมทุกอย่างนี้ Recoverit Linux Recovery ซึ่งเข้ากันได้กับ Linux เวอร์ชันหลักๆ ทั้งหมด และรองรับไฟล์ได้มากกว่า 1,000 รูปแบบ เป็นตัวเลือกที่ดีที่สุดสำหรับการกู้คืนไฟล์บันทึกที่ถูกลบโดยไม่ตั้งใจอย่างรวดเร็ว และง่ายดายในสถานการณ์เหล่านี้

wondershare recoverit

Wondershare Recoverit - ซอฟต์แวร์กู้คืน Linux ที่ปลอดภัย และเชื่อถือได้ของคุณ

มีผู้ดาวน์โหลดแล้ว 5,481,435 คน

กู้คืนเอกสาร รูปภาพ วิดีโอ เพลง อีเมล และไฟล์ประเภทอื่นๆ มากกว่า 1,000 ประเภทอย่างมีประสิทธิภาพ ปลอดภัย และสมบูรณ์

เข้ากันได้กับ Linux distros กระแสหลักทั้งหมด รวมถึง Ubuntu, Linux Mint, Debian, Fedora, Solus, Openuse, Manjaro ฯลฯ

ช่วยเหลือในสถานการณ์การสูญหายของข้อมูลมากกว่า 500 สถานการณ์ เช่น การลบ การจัดรูปแบบดิสก์ ระบบปฏิบัติการขัดข้อง ไฟดับ การโจมตีของไวรัส พาร์ติชันที่สูญหาย และอื่นๆ อีกมากมาย

อินเทอร์เฟซแบบชี้ และคลิกที่เรียบง่ายช่วยให้คุณสามารถกู้คืนข้อมูลจากฮาร์ดไดรฟ์ Linux ได้ด้วยการคลิกเพียงไม่กี่ครั้ง

ทำงานผ่านการเชื่อมต่อระยะไกล คุณสามารถกู้คืนข้อมูลที่สูญหายได้ แม้ว่าอุปกรณ์ Linux ของคุณจะขัดข้องก็ตาม

ทำตามคำแนะนำด้านล่างเพื่อรับไฟล์บันทึกที่ถูกลบออกจาก Linux ทันที

ขั้นตอนที่ 1 เลือกการกู้คืน Linux จากเมนู

หลังจากเปิดโปรแกรม ให้เลือก "NAS และ Linux" ทางด้านซ้ายของหน้าจอหลัก จากนั้น คลิกตัวเลือก "Linux Recovery" เพื่อดำเนินการต่อ

การกู้คืน linux บน nas และ linux

ขั้นตอนที่ 2 เชื่อมต่อคอมพิวเตอร์ Linux

ป้อนข้อมูลที่จำเป็นเพื่อสร้างการเชื่อมต่อระยะไกล เมื่อพร้อม ให้เลือก เชื่อมต่อ จากเมนู

การสร้างการเชื่อมต่อระยะไกล

รอจนกว่าการเชื่อมต่อจะถูกสร้างขึ้น ไม่นานหลังจากสร้างการเชื่อมต่อ Recoverit จะเริ่มค้นหาไฟล์ที่ถูกลบในระบบคอมพิวเตอร์ของคุณ

ขั้นตอนที่ 3 ตรวจสอบไฟล์ที่สูญหายหรือถูกลบก่อนที่จะกู้คืน

อาจต้องใช้เวลาสักระยะในการสแกนให้เสร็จสิ้น หากมีการสแกนข้อมูลจำนวนมาก สถานะของการสแกนจะแสดงอยู่ที่แถบด้านล่าง ส่วนที่ดีที่สุดของ Recoverit ก็คือหลังจากที่คุณได้ระบุตำแหน่งไฟล์ที่คุณต้องการแล้ว คุณสามารถหยุดกระบวนการค้นหาได้ตลอดเวลา

สแกนไฟล์ที่ถูกลบโดยไม่ตั้งใจโดยอัตโนมัติ

หลังจากการสแกนเสร็จสิ้น Recoverit จะแสดงตัวอย่างไฟล์ที่กู้คืน เพื่อให้คุณสามารถตรวจสอบว่า เป็นไฟล์ที่ถูกต้อง เลือก กู้คืน เพื่อดึงไฟล์ และบันทึกลงในคอมพิวเตอร์ Linux ของคุณ

ดูตัวอย่างและกู้คืนข้อมูลที่สูญหาย

แอปพลิเคชันจะขอให้คุณเลือกตำแหน่งการบันทึกระหว่างการกู้คืนข้อมูล หากคุณสูญเสียไฟล์ ให้คิดถึงเส้นทางของคุณ และเลือกเส้นทางอื่นในครั้งนี้

ถ่ายโอนไฟล์ที่ดึงมาไปยังโฟลเดอร์ใหม่
ดาวน์โหลดฟรี

สำหรับ Windows Vista / 7 / 8 / 10 / 11

ดาวน์โหลดฟรี

สำหรับ macOS X 10.10 หรือใหม่กว่า

คำถามที่พบบ่อย

ด้านล่างนี้คือ คำถามที่พบบ่อยพร้อมคำตอบเพื่อให้ข้อมูลที่รวดเร็ว และเป็นประโยชน์แก่ผู้ใช้งาน

ใช่ แต่อาจเกิดข้อขัดแย้งและข้อผิดพลาดได้ จะดีกว่าถ้าใช้งาน # cat /dev/null > /var/log/syslog; อย่างไรก็ตาม syslog.1 สามารถลบได้โดยไม่ทำให้เกิดปัญหาใดๆ ในโปรแกรม

ไฟล์บันทึก Var สามารถลบได้ อย่างไรก็ตาม ไม่แนะนำให้ลบทั้งหมด เนื่องจากมีไดเร็กทอรีใน /var/log ที่ตั้งใจจะมีอยู่ หากคุณลบทุกอย่างออกจากนั้น คุณจะได้รับข้อความแสดงข้อผิดพลาดมากมายอย่างรวดเร็ว (เช่น exim4, apache2, apt, Cups, mysql, samba และอื่นๆ)

ในกรณีส่วนใหญ่ คุณสามารถลบไฟล์บันทึกได้อย่างปลอดภัย ข้อเสียเปรียบที่เป็นไปได้เพียงอย่างเดียวคือ คุณอาจต้องการความช่วยเหลือในการตรวจสอบการเข้าสู่ระบบในขณะที่ตรวจสอบปัญหาอื่น ข้อเสียเปรียบนี้เกิดขึ้นเพียงชั่วคราวเนื่องจากมีการผลิตบันทึกใหม่อย่างต่อเนื่อง

ได้ คุณสามารถลบไฟล์ syslog.x และ syslog.x.gz ก่อนได้ หากคุณต้องการเพิ่มพื้นที่ในขณะที่คุณแก้ไขปัญหาข้อความแสดงข้อผิดพลาดในการเติมบันทึกอย่างรวดเร็ว

สรุป

โดยสรุป การใช้คำแนะนำที่กล่าวมาข้างต้น การลบไฟล์บันทึกใน Linux ทำได้ตรงไปตรงมา แนวทางปฏิบัติที่ดีที่สุดคือ สร้างการสำรองข้อมูลที่สำคัญ และตรวจสอบไฟล์หรือโฟลเดอร์ที่คุณต้องการลบอย่างน้อย 1 ครั้งก่อนที่จะดำเนินการดังกล่าว หากคุณลบข้อมูลโดยไม่ตั้งใจ คุณอาจพึ่งพา Recoverit Linux Recovery เพื่อนำข้อมูลเหล่านั้นกลับมา