โดยใช้คำสั่ง rm มันมีอันตรายบางอย่างเนื่องจากหากเราทำผิดพลาดจะไม่มีทางกู้คืนสิ่งที่เราลบไปได้ อย่างไรก็ตามผ่านการใช้ นามแฝง และความช่วยเหลือของ cron เราสามารถปรับปรุงสองสามอย่างและหลีกเลี่ยงอาการปวดหัวได้
ยอดเยี่ยม! เราจะทำอย่างไรดี?
ทุบตี รองรับนามแฝงคำสั่งที่ใช้ในการสร้างตัวย่อหรือชื่อทางเลือกสำหรับคำสั่งปัจจุบัน เราสามารถใช้คำสั่ง นามแฝง เพื่อดูว่ารายการใดถูกกำหนดไว้
เพื่อกำหนดก นามแฝงใหม่ ใช้ไวยากรณ์ต่อไปนี้:
alias comando personalizado='comando real'
ตัวอย่างเช่น:
$ alias list = 'ls -l' $ list total 3 drwxr-xr-x 2 user group 4096 15 พฤษภาคม 13:12 Documents drwxr-xr-x 2 user group 4096 12 พฤษภาคม 11:05 ดาวน์โหลด drwxr-xr-x 2 user กลุ่ม 4096 15 พ.ค. 05:47 โต๊ะ
สิ่งแรกที่เราต้องทำคือ สร้างไดเร็กทอรี ที่ช่วยให้เราจัดเก็บไฟล์ที่เราจะลบ
mkdir $HOME/Papelera
ขั้นตอนต่อไปคือการสร้างไฟล์ นามแฝงสำหรับคำสั่ง rm ซึ่งจะย้ายสิ่งที่เราต้องการลบไปยังไดเร็กทอรี Trash
alias rm='mv -t $HOME/Papelera'
ตอนนี้ทุกครั้งที่เราวิ่ง rmแทนที่จะลบเราจะส่งไฟล์ไปยังไดเร็กทอรีถังขยะ
การลบถังขยะโดยอัตโนมัติ
หลายครั้งเพื่อเพิ่มพื้นที่ว่างในดิสก์เราจะลบไฟล์ จำเป็นต้องตรวจสอบให้แน่ใจว่าทุก ๆ ครั้งสามารถลบเนื้อหาในถังขยะได้อย่างสมบูรณ์เพื่อไม่ให้เต็มฮาร์ดไดรฟ์ของเรา เพื่อจุดประสงค์นี้เราจะใช้ cron
cron เป็นปีศาจที่เคยชิน เรียกใช้งานโดยอัตโนมัติ ในช่วงเวลาหนึ่ง ไวยากรณ์มีดังนี้:
มีอยู่ / etc / crontab (ระบบทั่วไปรวมถึงส่วนเพื่อเพิ่มผู้ใช้ที่ดำเนินการ) และ / var / spool / cron / crontabs / ผู้ใช้ (หนึ่งรายการสำหรับผู้ใช้แต่ละคน)
คำสั่ง crontab -e ช่วยให้คุณสามารถเพิ่ม (โดยใช้โปรแกรมแก้ไขข้อความเช่น nano หรือ vi) รายการใหม่ สายของเราจะเป็นดังนี้:
# hm dom mon dow คำสั่ง 00 12 * * 5 / bin / rm $ HOME / Trash / *
บรรทัด cron ก่อนหน้า จะนำถังขยะออกทุกวันศุกร์เวลา 12 น
ฉันหวังว่าฉันจะครอบคลุมทุกอย่าง
ทักทาย😀
บทความที่น่าสนใจฉันได้ทำสองสามสิ่งหลังจากอ่านมัน ขอบคุณสำหรับการสนับสนุน😉
ขอบคุณสำหรับโอกาสที่จะเขียนที่นี่!
คุณจะต้องแบ่งปันความคิดเหล่านั้น🙂
!! ไอเดียดีมาก !!
แม้ว่าฉันกำลังอ่านและคิดว่าเมื่อสร้างนามแฝงการย้ายไฟล์ไปยังไดเร็กทอรีถังขยะที่มีอยู่แล้วในสภาพแวดล้อมแบบกราฟิกอาจเป็นประโยชน์มากกว่า (เว้นแต่จะมีบางอย่างขัดขวาง)
ตอนนี้ฉันไม่ได้อยู่บ้าน แต่ฉันคิดว่ามันอยู่ใน ~ / .local / หรือไดเรกทอรีอื่น ๆ ที่ซ่อนอยู่ในโฮมโฟลเดอร์
วิธีนี้เมื่อเปิดถังขยะในเบราว์เซอร์ไฟล์ไฟล์ที่ลบออกจากบรรทัดคำสั่งก็จะปรากฏขึ้นด้วย
ความนับถือ
นั่นคือสิ่งที่ฉันคิด โดยปกติถังขยะจะอยู่ใน ~ / .local / share / Trash
มันทำให้ฉันรู้ว่าคุณไม่สามารถใช้งานได้ง่ายขนาดนั้น ... เมื่อสภาพแวดล้อมเดสก์ท็อปส่งบางสิ่งไปที่ถังขยะมันจะทำในลักษณะหนึ่งด้วยข้อมูลเมตาและสิ่งนั้น (ฉันไม่แน่ใจว่ามันทำงานอย่างไร แต่ฉันเคยเห็นมันเมื่อแสดงรายการเนื้อหาของ ไดเร็กทอรีนั้น) ... สำหรับที่ดีกว่าใช้ trash-cli ...
ไปได้ดีเพราะเป็นวิธีการแก้ปัญหาที่ทั้งเรียบง่ายและสวยงาม
คงจะดีไม่น้อยที่ได้ทราบวิธีการทำงานของ trash_cli แต่ในขณะนี้ฉันชอบโซลูชันนี้
ขอบคุณแดน ฉันคิดถึงวิธีแก้ปัญหานี้เนื่องจากในระดับเซิร์ฟเวอร์คุณไม่มี $ HOME / .local / Trash ดังนั้นฉันจึงตัดสินใจสร้างไดเรกทอรีใหม่ 😀ทักทาย
ความคิดที่น่าสนใจ
แต่ฟังดูแล้วมีสิ่งที่คล้ายกันอยู่แล้ว ใน Debian ฉันได้ทดสอบแพ็คเกจ Trash-cli แล้ว (ข้อมูลเพิ่มเติม: https://github.com/andreafrancia/trash-cli) ที่มาทำเช่นเดียวกัน แต่ใช้ถังขยะระบบเดสก์ท็อป (gnome, kde, xfce ... ) อาจเป็นทางออกที่ดีกว่าเพราะด้วยวิธีนี้ "ทุกอย่างอยู่รวมกันในที่เดียวกัน"
ใช่ Trash-cli อาจดีกว่าสำหรับสภาพแวดล้อมเดสก์ท็อป แต่ฉันคิดถึงโพสต์นี้สำหรับเซิร์ฟเวอร์ distros ที่คุณไม่มี $ HOME / .local / Trash ขอบคุณสำหรับความคิดเห็น!
บทความที่น่าสนใจมาก
ในกรณีของฉันฉันใหม่สำหรับทุกสิ่งที่เป็นซอฟต์แวร์เสรี อย่างไรก็ตามฉันได้พบกับคอนโซล เพื่อให้ฉันสามารถนำไปปฏิบัติในสิ่งที่บทความนี้กล่าวและหลีกเลี่ยงการสูญเสียข้อมูลทุกครั้งที่ใช้ rm
ลุย!
ดีที่ให้บริการคุณ! ขอบคุณมาก
สร้างวงล้อใหม่อีกครั้ง…จะเกิดอะไรขึ้นเมื่อเราลบไฟล์สองไฟล์ที่มีชื่อเดียวกัน?
ฉันติดถังขยะซึ่งทำงานได้ดีมาก แม้ในเซิร์ฟเวอร์
ขอขอบคุณสำหรับความคิดเห็นของคุณโปรดทราบว่าการสร้างวงล้อใหม่ใช้ไม่ได้กับซอฟต์แวร์เสรี โดยปกติจะมีทางเลือกอย่างน้อยสองทางในการแก้ปัญหา ตัวอย่างเช่นหากฉันต้องการบริการ DNS ฉันสามารถดาวน์โหลด dnsmasq, dns bind หรือทำงานในเครื่องกับ / etc / hosts
อาจเกิดขึ้นได้ว่าใน Distro บางแห่งไม่มีถังขยะหรือไม่ทำงานตามที่คาดไว้ โพสต์นี้ถูกออกแบบมาสำหรับปัญหาดังกล่าว
ความนับถือ
โทนสีเย็นมากเพื่ออธิบายฟิลด์ของไฟล์ crontab
https://blog.desdelinux.net/tag/crontab/ ????
ใช่ ได้รับความอนุเคราะห์จาก elav! 😀
แฮ็คน่ารัก! คุณรู้เกี่ยวกับโครงการนี้หรือไม่? https://github.com/andreafrancia/trash-cli
ใช่มันเป็นทางเลือกที่ดี!
มีไว้เพื่ออะไร?
ในบรรทัด« 00 12 * * 5 / bin / rm $ HOME / Trash / * »คุณจะไม่ต้องใช้ตัวเลือก -r เพื่อลบไดเรกทอรีถังขยะด้วยหรือไม่?
ใช่ แน่นอน. ขอบคุณ😀
หัวข้อที่น่าสนใจฉันไม่ได้ลบสิ่งที่ฉันไม่แน่ใจ แต่สิ่งที่ฉันชอบมากที่สุดคือ png ของ cron chop ดูว่าฉันได้อธิบายให้สาวกบางคนที่ฉันมีและจนถึงตอนนี้ก็ไม่มีการกำหนด มันทำงานอย่างไรดีที่จะบอกความจริงพวกเขาส่วนใหญ่มักจะพูดในที่สุดฉันก็ไม่ต้องเรียนรู้มัน
ฉันพูดกับนักเรียนเหมือนกันว่าควรอ่านสองครั้งและดำเนินการครั้งเดียวจะดีกว่า อย่างไรก็ตามเราเป็นมนุษย์และเราอาจลบไฟล์สำคัญบางไฟล์โดยไม่ได้ตั้งใจ ดีที่คุณชอบโพสต์ ไชโย