0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

“rm” 命令后如何撤銷,“rm” 命令后還能找回嗎?

Linux愛好者 ? 來源:未知 ? 作者:龔婷 ? 2018-03-12 15:48 ? 次閱讀

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

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

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

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

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

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

$git clonehttps://github.com/lagerspetz/linux-stuff

$sudo mv linux-stuff/scripts/saferm.sh /bin

$rm -Rf linux-stuff

在 .bashrc 文件中設(shè)置別名,

alias rm=saferm.sh

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

$source ~/.bashrc

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

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

$rm -rf magi.txt

Moving magi.txt to /home/magi/.local/share/Trash/files

也可以通過 ls 命令或 trash-cli 進(jìn)行驗證。

$ls -lh /home/magi/.local/share/Trash/files

Permissions Size User Date Modified Name

.rw-r--r-- 32magi11Oct16:24magi.txt

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

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

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

$saferm.sh -h

Thisissaferm.sh1.16.LXDE andGnome3 detection.

Will ask tounsafe-delete instead of cross-fs move.Allows unsafe(regular rm)delete(ignores trashinfo).

Creates trash andtrashinfo directories ifthey donotexist.Handles symbolic link deletion.

Does notcomplain about different user any more.

Usage: /path/to/saferm.sh[OPTIONS][--]files anddirs tosafely remove

OPTIONS:

-rallows recursively removing directories.

-fAllow deleting special files(devices,...).

-uUnsafe mode,bypass trash anddelete files permanently.

-vVerbose,prints more messages.Defaultinthisversion.

-qQuiet mode.Opposite of verbose.

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11161

    瀏覽量

    208461
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8843

    瀏覽量

    84946
  • 數(shù)據(jù)恢復(fù)

    關(guān)注

    10

    文章

    525

    瀏覽量

    17311

原文標(biāo)題:給 “rm” 命令添加個“垃圾桶”

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux系統(tǒng)中unlink命令的使用

    在 Linux 中刪除文件,我們通常使用 rm 命令。除此以外,還有另外一個命令,可以用于刪除文件和鏈接,這就是 unlink 命令。雖然它聽起來像是只能刪除 Linux 系統(tǒng)中的鏈接
    發(fā)表于 09-13 14:29 ?2000次閱讀

    如何在Linux使用rm刪除文件與目錄

    rm命令用于刪除文件和目錄。它是每個Linux用戶都應(yīng)該熟悉的基本命令之一。
    發(fā)表于 12-08 16:49 ?2510次閱讀

    常見的shell命令之目錄相關(guān)命令

    全拼:remove directory功能:刪除空目錄或多級空目錄,無法刪除非空目錄參數(shù):示例:6、rm刪除命令命令rm英文全拼:remove功能:刪除文件目錄,不管目錄是否非空。參
    發(fā)表于 08-16 09:22

    常見的shell命令之目錄相關(guān)命令

    :remove directory功能:刪除空目錄或多級空目錄,無法刪除非空目錄參數(shù):示例:6、rm刪除命令命令rm英文全拼:remove功能:刪除文件目錄,不管目錄是否非空。參數(shù):
    發(fā)表于 08-19 10:06

    通過串口向RM04發(fā)送CMD命令

    我通過串口向RM04發(fā)送CMD命令,就是簡單的配置,,然后我通過那個HLK_RM04_config 通過提交配置可以查詢到和我配置的一樣,但是我用手機(jī)去收wifi模塊還是原來的名字和密碼。這是為什么????既然能夠查詢到配置信息,
    發(fā)表于 03-15 03:53

    Nokia_5220XpressMusic_RM410_RM

    Nokia_5220XpressMusic_RM410_RM411_schematics
    發(fā)表于 01-06 12:41 ?3次下載
    Nokia_5220XpressMusic_<b class='flag-5'>RM410_RM</b>

    linux刪除命令rm的使用

      在linux中創(chuàng)建文件很容易,系統(tǒng)中隨時會有文件變得過時且毫無用處。用戶可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個
    發(fā)表于 08-23 15:47 ?1298次閱讀

    基于linux下自定義一個腳本來替代rm命令

    linux下的rm命令,功能太強,同時又沒法撤消,為了避免誤操作,可以自定義一個腳本來替代rm命令。
    的頭像 發(fā)表于 02-01 18:08 ?3697次閱讀
    基于linux下自定義一個腳本來替代<b class='flag-5'>rm</b><b class='flag-5'>命令</b>

    危險!這10個Linux命令慎用!

    從現(xiàn)在起,當(dāng)你要執(zhí)行 rm -rf 命令時請留心一點。我們可以在“.bashrc”文件對‘rm命令創(chuàng)建 rm -i 的別名,來預(yù)防用‘
    的頭像 發(fā)表于 10-27 09:49 ?640次閱讀

    Linux下命令(4)

    在 linux中創(chuàng)建文件很容易,系統(tǒng)中隨時會有文件變得過時且毫無用處。用戶可以用 rm 命令將其刪除。
    的頭像 發(fā)表于 04-25 14:30 ?973次閱讀
    Linux下<b class='flag-5'>命令</b>(4)

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1105次閱讀

    什么是sudo rm -rf?為什么這個命令如此危險?

    sudo rm -rf 是一個linux的命令命令,用于在系統(tǒng)中刪除文件和目錄。sudo表示以管理員權(quán)限運行該命令。
    的頭像 發(fā)表于 10-24 18:25 ?2830次閱讀

    linux中刪除文件的命令

    在Linux中,可以使用 rm 命令來刪除文件。該命令有多個參數(shù)和選項可供使用,以根據(jù)不同的情況進(jìn)行文件刪除操作。例如: rm 命令后面跟上
    的頭像 發(fā)表于 11-08 14:11 ?706次閱讀

    linux中rm和rmdir的區(qū)別

    在Linux中, rm 和 rmdir 命令都用于刪除文件和目錄,但它們之間存在一些區(qū)別。 rm 命令用于刪除文件和目錄。它具有遞歸選項 -r 或 -R ,可以刪除目錄及其下的所有內(nèi)容
    的頭像 發(fā)表于 11-08 14:16 ?1626次閱讀

    linux刪除文件命令rm

    在Linux系統(tǒng)中,可以使用rm命令來刪除文件或目錄。該命令的功能是刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,rm
    的頭像 發(fā)表于 11-13 16:42 ?777次閱讀