自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何給 “rm” 命令添加個“垃圾桶”

系統(tǒng) Linux
人類犯錯誤是因為我們不是一個可編程設備,所以,在使用 rm 命令時要額外注意,不要在任何時候使用 rm -rf *。當你使用 rm 命令時,它會永久刪除文件,不會像文件管理器那樣將這些文件移動到 “垃圾箱”。

給 “rm” 命令添加個“垃圾桶”

人類犯錯誤是因為我們不是一個可編程設備,所以,在使用 rm 命令時要額外注意,不要在任何時候使用 rm -rf *。當你使用 rm 命令時,它會永久刪除文件,不會像文件管理器那樣將這些文件移動到 “垃圾箱”。

有時我們會將不應該刪除的文件刪除掉,所以當錯誤地刪除了文件時該怎么辦? 你必須看看恢復工具(Linux 中有很多數(shù)據恢復工具),但我們不知道是否能將它百分之百恢復,所以要如何解決這個問題?

我們最近發(fā)表了一篇關于 Trash-Cli 的文章,在評論部分,我們從用戶 Eemil Lgz 那里獲得了一個關于 saferm.sh 腳本的更新,它可以幫助我們將文件移動到“垃圾箱”而不是永久刪除它們。

將文件移動到“垃圾桶”是一個好主意,當你無意中運行 rm 命令時,可以拯救你;但是很少有人會說這是一個壞習慣,如果你不注意“垃圾桶”,它可能會在一定的時間內被文件和文件夾堆積起來。在這種情況下,我建議你按照你的意愿去做一個定時任務。

這適用于服務器和桌面兩種環(huán)境。 如果腳本檢測到 GNOME 、KDE、Unity 或 LXDE 桌面環(huán)境(DE),則它將文件或文件夾安全地移動到默認垃圾箱 $HOME/.local/share/Trash/files,否則會在您的主目錄中創(chuàng)建垃圾箱文件夾 $HOME/Trash。

saferm.sh 腳本托管在 Github 中,可以從倉庫中克隆,也可以創(chuàng)建一個名為 saferm.sh 的文件并復制其上的代碼。

  1. $ git clone https://github.com/lagerspetz/linux-stuff
  2. $ sudo mv linux-stuff/scripts/saferm.sh /bin
  3. $ rm -Rf linux-stuff

.bashrc 文件中設置別名,

  1. alias rm=saferm.sh

執(zhí)行下面的命令使其生效,

  1. $ source ~/.bashrc

一切就緒,現(xiàn)在你可以執(zhí)行 rm 命令,自動將文件移動到”垃圾桶”,而不是永久刪除它們。

測試一下,我們將刪除一個名為 magi.txt 的文件,命令行明確的提醒了 Moving magi.txt to $HOME/.local/share/Trash/file

  1. $ rm -rf magi.txt
  2. Moving magi.txt to /home/magi/.local/share/Trash/files

也可以通過 ls 命令或 trash-cli 進行驗證。

  1. $ ls -lh /home/magi/.local/share/Trash/files
  2. Permissions Size User Date Modified Name
  3. .rw-r--r-- 32 magi 11 Oct 16:24 magi.txt

或者我們可以通過文件管理器界面中查看相同的內容。

![][3]

![][3]

(LCTT 譯注:原文此處混淆了部分 trash-cli 的內容,考慮到文章銜接和邏輯,此處略。)

要了解 saferm.sh 的其他選項,請查看幫助。

  1. $ saferm.sh -h
  2. This is saferm.sh 1.16. LXDE and Gnome3 detection.
  3. Will ask to unsafe-delete instead of cross-fs move. Allows unsafe (regular rm) delete (ignores trashinfo).
  4. Creates trash and trashinfo directories if they do not exist. Handles symbolic link deletion.
  5. Does not complain about different user any more.
  6.  
  7. Usage: /path/to/saferm.sh [OPTIONS] [--] files and dirs to safely remove
  8. OPTIONS:
  9. -r allows recursively removing directories.
  10. -f Allow deleting special files (devices, ...).
  11. -u Unsafe mode, bypass trash and delete files permanently.
  12. -v Verbose, prints more messages. Default in this version.
  13. -q Quiet mode. Opposite of verbose.
  14.  

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-08-12 07:00:00

存儲數(shù)據工具

2018-10-25 11:05:17

AI醫(yī)療垃圾桶

2015-07-14 10:40:38

Wi-Fi智能垃圾桶

2019-07-12 12:57:43

人工智能垃圾分類智能垃圾桶

2023-03-06 14:17:32

5G5G基礎設施

2017-05-24 08:24:56

智能垃圾桶楊家坪wifi

2018-04-10 10:59:06

蘋果Mac Pro模塊化

2021-09-09 19:19:50

命令Rm 腳本

2015-07-23 10:43:30

協(xié)成商業(yè)路由Wi-Fi探針Wi-Fi

2019-08-14 14:13:45

戴爾

2014-12-08 14:35:51

Material De真實動作

2021-09-30 06:31:12

Spring Boot配置密碼

2021-04-28 06:18:59

Linux MacBook

2024-08-28 08:33:15

2019-07-30 15:29:34

2019-07-04 14:46:00

垃圾分類物聯(lián)網IoT

2024-02-19 14:22:00

智慧城市數(shù)據分析

2013-11-12 09:39:46

Ubuntu技巧

2022-05-04 18:26:25

PDF水印Python

2010-09-26 13:40:14

SQL查詢
點贊
收藏

51CTO技術棧公眾號