เพิ่มถังรีไซเคิลไปยัง Terminal

rm

โดยใช้คำสั่ง 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'

La -t ตัวเลือก ในคำสั่งด้านบนทำให้อาร์กิวเมนต์ที่เหลือย้ายไปยังไดเร็กทอรีที่ระบุ
ถ้าเราต้องการ นามแฝง พร้อมใช้งานสำหรับเซสชันทุบตีในอนาคตเราต้องเพิ่มในไฟล์ $ HOME / .bashrc

ตอนนี้ทุกครั้งที่เราวิ่ง rmแทนที่จะลบเราจะส่งไฟล์ไปยังไดเร็กทอรีถังขยะ

การลบถังขยะโดยอัตโนมัติ

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

cron เป็นปีศาจที่เคยชิน เรียกใช้งานโดยอัตโนมัติ ในช่วงเวลาหนึ่ง ไวยากรณ์มีดังนี้:

Chop_Cron

มีอยู่ / etc / crontab (ระบบทั่วไปรวมถึงส่วนเพื่อเพิ่มผู้ใช้ที่ดำเนินการ) และ / var / spool / cron / crontabs / ผู้ใช้ (หนึ่งรายการสำหรับผู้ใช้แต่ละคน)

คำสั่ง crontab -e ช่วยให้คุณสามารถเพิ่ม (โดยใช้โปรแกรมแก้ไขข้อความเช่น nano หรือ vi) รายการใหม่ สายของเราจะเป็นดังนี้:

# hm dom mon dow คำสั่ง 00 12 * * 5 / bin / rm $ HOME / Trash / *

บรรทัด cron ก่อนหน้า จะนำถังขยะออกทุกวันศุกร์เวลา 12 น

ดิ เส้นทางที่แน่นอน จาก rm เนื่องจากตอนนี้เป็นนามแฝง

ฉันหวังว่าฉันจะครอบคลุมทุกอย่าง

ทักทาย😀


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Elav dijo

    บทความที่น่าสนใจฉันได้ทำสองสามสิ่งหลังจากอ่านมัน ขอบคุณสำหรับการสนับสนุน😉

    1.    ซูซาโนลินุกซ์ dijo

      ขอบคุณสำหรับโอกาสที่จะเขียนที่นี่!

    2.    ยกเลิก dijo

      คุณจะต้องแบ่งปันความคิดเหล่านั้น🙂

  2.   แดน dijo

    !! ไอเดียดีมาก !!
    แม้ว่าฉันกำลังอ่านและคิดว่าเมื่อสร้างนามแฝงการย้ายไฟล์ไปยังไดเร็กทอรีถังขยะที่มีอยู่แล้วในสภาพแวดล้อมแบบกราฟิกอาจเป็นประโยชน์มากกว่า (เว้นแต่จะมีบางอย่างขัดขวาง)
    ตอนนี้ฉันไม่ได้อยู่บ้าน แต่ฉันคิดว่ามันอยู่ใน ~ / .local / หรือไดเรกทอรีอื่น ๆ ที่ซ่อนอยู่ในโฮมโฟลเดอร์
    วิธีนี้เมื่อเปิดถังขยะในเบราว์เซอร์ไฟล์ไฟล์ที่ลบออกจากบรรทัดคำสั่งก็จะปรากฏขึ้นด้วย

    ความนับถือ

    1.    Elav dijo

      นั่นคือสิ่งที่ฉันคิด โดยปกติถังขยะจะอยู่ใน ~ / .local / share / Trash

      1.    สนใจ dijo

        มันทำให้ฉันรู้ว่าคุณไม่สามารถใช้งานได้ง่ายขนาดนั้น ... เมื่อสภาพแวดล้อมเดสก์ท็อปส่งบางสิ่งไปที่ถังขยะมันจะทำในลักษณะหนึ่งด้วยข้อมูลเมตาและสิ่งนั้น (ฉันไม่แน่ใจว่ามันทำงานอย่างไร แต่ฉันเคยเห็นมันเมื่อแสดงรายการเนื้อหาของ ไดเร็กทอรีนั้น) ... สำหรับที่ดีกว่าใช้ trash-cli ...

    2.    แดน dijo

      ไปได้ดีเพราะเป็นวิธีการแก้ปัญหาที่ทั้งเรียบง่ายและสวยงาม
      คงจะดีไม่น้อยที่ได้ทราบวิธีการทำงานของ trash_cli แต่ในขณะนี้ฉันชอบโซลูชันนี้

    3.    ซูซาโนลินุกซ์ dijo

      ขอบคุณแดน ฉันคิดถึงวิธีแก้ปัญหานี้เนื่องจากในระดับเซิร์ฟเวอร์คุณไม่มี $ HOME / .local / Trash ดังนั้นฉันจึงตัดสินใจสร้างไดเรกทอรีใหม่ 😀ทักทาย

  3.   สนใจ dijo

    ความคิดที่น่าสนใจ

    แต่ฟังดูแล้วมีสิ่งที่คล้ายกันอยู่แล้ว ใน Debian ฉันได้ทดสอบแพ็คเกจ Trash-cli แล้ว (ข้อมูลเพิ่มเติม: https://github.com/andreafrancia/trash-cli) ที่มาทำเช่นเดียวกัน แต่ใช้ถังขยะระบบเดสก์ท็อป (gnome, kde, xfce ... ) อาจเป็นทางออกที่ดีกว่าเพราะด้วยวิธีนี้ "ทุกอย่างอยู่รวมกันในที่เดียวกัน"

    1.    ซูซาโนลินุกซ์ dijo

      ใช่ Trash-cli อาจดีกว่าสำหรับสภาพแวดล้อมเดสก์ท็อป แต่ฉันคิดถึงโพสต์นี้สำหรับเซิร์ฟเวอร์ distros ที่คุณไม่มี $ HOME / .local / Trash ขอบคุณสำหรับความคิดเห็น!

  4.   เสียงแตร dijo

    บทความที่น่าสนใจมาก

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

    ลุย!

    1.    ซูซาโนลินุกซ์ dijo

      ดีที่ให้บริการคุณ! ขอบคุณมาก

  5.   หมายเหตุ dijo

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

    1.    ซูซาโนลินุกซ์ dijo

      ขอขอบคุณสำหรับความคิดเห็นของคุณโปรดทราบว่าการสร้างวงล้อใหม่ใช้ไม่ได้กับซอฟต์แวร์เสรี โดยปกติจะมีทางเลือกอย่างน้อยสองทางในการแก้ปัญหา ตัวอย่างเช่นหากฉันต้องการบริการ DNS ฉันสามารถดาวน์โหลด dnsmasq, dns bind หรือทำงานในเครื่องกับ / etc / hosts
      อาจเกิดขึ้นได้ว่าใน Distro บางแห่งไม่มีถังขยะหรือไม่ทำงานตามที่คาดไว้ โพสต์นี้ถูกออกแบบมาสำหรับปัญหาดังกล่าว
      ความนับถือ

  6.   mariadelao dijo

    โทนสีเย็นมากเพื่ออธิบายฟิลด์ของไฟล์ crontab

    1.    KZKG ^ กาอาระ dijo
    2.    ซูซาโนลินุกซ์ dijo

      ใช่ ได้รับความอนุเคราะห์จาก elav! 😀

  7.   MSX dijo

    แฮ็คน่ารัก! คุณรู้เกี่ยวกับโครงการนี้หรือไม่? https://github.com/andreafrancia/trash-cli

    1.    ซูซาโนลินุกซ์ dijo

      ใช่มันเป็นทางเลือกที่ดี!

    2.    ยกเลิก dijo

      มีไว้เพื่ออะไร?

  8.   หุ่นยนต์ตัวน้อย dijo

    ในบรรทัด« 00 12 * * 5 / bin / rm $ HOME / Trash / * »คุณจะไม่ต้องใช้ตัวเลือก -r เพื่อลบไดเรกทอรีถังขยะด้วยหรือไม่?

    1.    ซูซาโนลินุกซ์ dijo

      ใช่ แน่นอน. ขอบคุณ😀

  9.   อาร์ลซาลเกโร dijo

    หัวข้อที่น่าสนใจฉันไม่ได้ลบสิ่งที่ฉันไม่แน่ใจ แต่สิ่งที่ฉันชอบมากที่สุดคือ png ของ cron chop ดูว่าฉันได้อธิบายให้สาวกบางคนที่ฉันมีและจนถึงตอนนี้ก็ไม่มีการกำหนด มันทำงานอย่างไรดีที่จะบอกความจริงพวกเขาส่วนใหญ่มักจะพูดในที่สุดฉันก็ไม่ต้องเรียนรู้มัน

    1.    ซูซาโนลินุกซ์ dijo

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