简体中文
ถังขยะ-cli ไฟล์ขยะที่บันทึกเส้นทางดั้งเดิม วันที่ลบ และการอนุญาต ใช้ถังขยะแบบเดียวกับที่ KDE, GNOME และ XFCE ใช้ แต่คุณสามารถเรียกใช้ได้จากบรรทัดคำสั่ง (และสคริปต์)
มันมีคำสั่งเหล่านี้:
ไฟล์และไดเร็กทอรีถังขยะที่ใส่ลงในถังขยะ ถังขยะเปล่า ล้างถังขยะ(s) รายการถังขยะ ไฟล์ขยะ ถังขยะคืนค่า กู้คืนไฟล์ที่อยู่ในถังขยะ ถังขยะ-rm ลบไฟล์แต่ละไฟล์ออกจากถังขยะ
ทิ้งไฟล์:
$ ถังขยะใส่ foo
แสดงรายการไฟล์ที่ถูกทิ้งในถังขยะ:
$ รายการถังขยะ 2008-06-01 10:30:48 /home/แอนเดรีย/bar 2008-06-02 21:50:41 /home/แอนเดรีย/bar 2008-06-23 21:50:49 /home/แอนเดรีย/ฟู
ค้นหาไฟล์ในถังขยะ:
$ ถังขยะรายการ | เกรปฟู 2007-08-30 12:36:00 /home/แอนเดรีย/ฟู 2007-08-30 12:39:41 /home/แอนเดรีย/ฟู
กู้คืนไฟล์ที่อยู่ในถังขยะ:
$ ถังขยะคืนค่า 0 2007-08-30 12:36:00 /home/แอนเดรีย/ฟู 1 2007-08-30 12:39:41 /home/แอนเดรีย/บาร์ 2 2007-08-30 12:39:41 /home/แอนเดรีย/bar2 3 2007-08-30 12:39:41 /home/แอนเดรีย/foo2 4 2007-08-30 12:39:41 /home/แอนเดรีย/ฟู ไฟล์ใดที่จะกู้คืน [0..4]: 4 $ ls ฟู ฟู
กู้คืนไฟล์ที่อยู่ในถังขยะขณะเขียนทับไฟล์ที่มีอยู่:
$ echo "ต้นฉบับ">foo $ ล ฟู $ ถังขยะฟู $ echo "ใหม่">foo $ ถังขยะคืนค่า -- เขียนทับ 0 2022-11-01 22:15:00 /home/แอนเดรีย/ฟู ไฟล์ใดที่จะกู้คืน [0..0]: 0 $ แมวฟู ต้นฉบับ
กู้คืนไฟล์ในถังขยะหลายไฟล์โดยคั่นด้วย ',' และยังรองรับช่วง:
$ ถังขยะคืนค่า 0 2007-08-30 12:36:00 /home/แอนเดรีย/ฟู 1 2007-08-30 12:39:41 /home/แอนเดรีย/บาร์ 2 2007-08-30 12:39:41 /home/แอนเดรีย/bar2 3 2007-08-30 12:39:41 /home/แอนเดรีย/foo2 ไฟล์ใดที่จะกู้คืน [0..3]: 0-2, 3 $ ls ฟูบาร์ bar2 foo2 ฟูบาร์ บาร์2 ฟู2
ลบไฟล์ทั้งหมดออกจากถังขยะ:
$ ถังขยะว่างเปล่า
ลบเฉพาะไฟล์ที่ถูกลบเกิน <days> ที่แล้ว:
$ ถังขยะว่างเปล่า <วัน>
ตัวอย่าง:
$ วันที่ อังคารที่ 19 ก.พ. 20:26:52 CET 2008 $ รายการถังขยะ 2008-02-19 20:11:34 /home/einar/วันนี้ 2008-02-18 20:11:34 /home/einar/เมื่อวาน 2008-02-10 20:11:34 /home/einar/last_week $ ถังขยะว่างเปล่า 7 $ รายการถังขยะ 2008-02-19 20:11:34 /home/einar/วันนี้ 2008-02-18 20:11:34 /home/einar/เมื่อวาน $ ถังขยะว่างเปล่า 1 $ รายการถังขยะ 2008-02-19 20:11:34 /home/einar/วันนี้
ลบเฉพาะไฟล์ที่ตรงกับรูปแบบ:
$ ถังขยะ-rm *.o
หมายเหตุ: คุณต้องใช้เครื่องหมายคำพูดเพื่อป้องกันรูปแบบจากการขยายเชลล์
ขั้นตอน
sudo mkdir --parent /.Trash sudo chmod a+rw /.ถังขยะ sudo chmod +t /.ถังขยะ
คุณสามารถ แต่คุณไม่ควร ตอนแรกฉันคิดว่าเป็นความคิดที่ดีที่จะทำเช่นนั้น แต่ตอนนี้ฉันเปลี่ยนใจแล้ว
แม้ว่าอินเทอร์เฟซของถังขยะดูเหมือนจะเข้ากันได้กับ rm แต่ก็มีความหมายที่แตกต่างกันซึ่งจะทำให้คุณเกิดปัญหา ตัวอย่างเช่น ในขณะที่ rm ต้องการ -R สำหรับการลบไดเร็กทอรีที่ถังขยะไม่ต้องการ
คุณสามารถนามแฝง rm บางอย่างที่จะเตือนคุณไม่ให้ใช้มัน:
alias rm='echo "นี่ไม่ใช่คำสั่งที่คุณต้องการ"; เท็จ'
จากนั้น หากคุณต้องการใช้ rm จริงๆ เพียงแค่ใส่แบ็กสแลชไว้หน้าเพื่อหลีกเลี่ยงนามแฝง:
rm ไฟล์โดยไม่ต้องหวัง
โปรดทราบว่านามแฝง Bash จะใช้เฉพาะในเชลล์แบบโต้ตอบเท่านั้น ดังนั้นการใช้นามแฝงนี้ไม่ควรรบกวนสคริปต์ที่คาดว่าจะใช้ rm
ไฟล์ที่อยู่ในถังขยะจากพาร์ติชั่นโฮมจะถูกย้ายมาที่นี่:
~/.local/share/ถังขยะ/
เรียกใช้สิ่งนี้:
(crontab -l ; echo "@daily $(ซึ่งถังขยะว่างเปล่า) 30") | ครอนแท็บ -
วิธีนี้จะอัปเดตไฟล์ crontab ของคุณด้วยคำสั่งถังขยะที่ทำงานทุกวันและลบไฟล์ที่เก่ากว่า 30 วัน หากต้องการตรวจสอบการใช้ crontab ของคุณ: crontab -l
หาก pipx พร้อมใช้งาน:
pipx ติดตั้งถังขยะ-cli
หรือติดตั้งด้วย vanilla pip:
pip ติดตั้งถังขยะ-cli
หมายเหตุ: คุณอาจต้องการเพิ่ม ~/.local/bin ใน PATH:
echo 'ส่งออก PATH="$PATH":~/.local/bin' >> ~/.bashrc แหล่งที่มา ~/.bashrc # โหลดซ้ำ .bashrc
สำหรับการถอนการติดตั้งให้ใช้:
pipx ถอนการติดตั้งถังขยะ-cli
หรือ:
pip ถอนการติดตั้งถังขยะ-cli
ก่อนอื่นคุณต้องถอนการติดตั้งเวอร์ชันก่อนหน้าของถังขยะ-cli:
$ [sudo] pip ถอนการติดตั้งถังขยะ-cli # ลบเวอร์ชันก่อนหน้า (พร้อม pip) $ [sudo] apt-get ลบถังขยะ-cli # ลบเวอร์ชันก่อนหน้า (พร้อม apt) $ [sudo] yum ถอนการติดตั้งถังขยะ-cli # ลบเวอร์ชันก่อนหน้า (พร้อม yum) $ ... # หมายถึงผู้จัดการแพ็คเกจของการจัดจำหน่ายของคุณ
จากนั้นติดตั้งเวอร์ชันล่าสุดจาก git:
$ [sudo] pip ติดตั้ง git+https://github.com/andreafrancia/trash-cli
หลังจากการติดตั้งผู้ใช้คุณอาจต้องการเพิ่มบรรทัดนี้ใน .bashrc/.zshrc ของคุณ:
ส่งออก PATH=~/.local/bin:"$PATH"
เดเบียน/อูบุนตู (เหมาะ):
sudo apt ติดตั้งถังขยะ-cli
Arch Linux (แพ็กแมน):
sudo pacman -S ถังขยะ-cli
Fedora (dnf):
sudo dnf ติดตั้งถังขยะ-cli
คุณต้องติดตั้งโดย:
pipx ติดตั้ง 'trash-cli [เสร็จสิ้น]'
หรือ:
pip ติดตั้ง 'trash-cli [เสร็จสิ้น]'
แล้ว:
cmds=(ถังขยะ-ว่างเปล่า ถังขยะ-รายการ ถังขยะ-กู้คืน ถังขยะ-ใส่ขยะ) สำหรับ cmd ใน ${cmds[@]}; ทำ $cmd --ทุบตีเสร็จสิ้นการพิมพ์ | sudo tee /usr/share/bash-completion/completions/$cmd $cmd --พิมพ์เสร็จ zsh | sudo tee /usr/share/zsh/site-functions/_$cmd $cmd --พิมพ์เสร็จ tcsh | sudo ที /etc/profile.d/$cmd.completion.csh เสร็จแล้ว
หากคุณพบข้อบกพร่อง โปรดรายงานที่นี่:
https://github.com/andreafrancia/trash-cli/issues
คุณสามารถส่งอีเมลถึงฉันโดยใช้ [email protected]
การตั้งค่าสภาพแวดล้อม:
หลาม -m venv .venv แหล่งที่มา .venv/bin/activate pip ติดตั้ง -r ความต้องการ-dev.txt -r ความต้องการ.txt
กำลังทดสอบ:
pytest -m 'ไม่ช้า' # รันเฉพาะการทดสอบที่รวดเร็วเท่านั้น pytest -m 'slow' # รันการทดสอบช้า pytest # รันการทดสอบทั้งหมด
ขอขอบคุณผู้บริจาค Paypal
ขอขอบคุณผู้ร่วมโครงการ
ขอขอบคุณ JetBrains สำหรับใบอนุญาตสำหรับการพัฒนาโอเพ่นซอร์ส