gitlab誤刪事件的反省,osx系統rm命令的代替方案

  • 最近比較熱門的一個gitlab誤刪事件,導致重要的數據文件夾被rm -rf命令清空,造成不小的影響。
  • 在linux系統和osx系統中進行開發操作的各位在進行命令行操作的時候,不可避免需要使用到rm操作進行文件刪除操作,如果一時大意後rm掉的數據使很難找回的,因爲在osx中rm的操作的數據是不走finder的trash(廢紙簍的)。
  • 在網上找了很久,也出現很多解決方案,簡單的解決方案是替換掉rm命令,寫一個腳本,將要刪除的文件移動到用戶下的.Trash文件夾下,也就是廢紙簍,但是有一個缺點就是,無法使用廢紙簍的復原文件功能,比較理想的一個分享給大家:
    1. 使用homebrew安裝一個trash腳本,這個腳本可以替換rm命令使用,它的實質是調用finder的api進行刪除操作,也就是移除到廢紙簍,也就擁有了廢紙簍的恢復源文件功能
    2. 安裝方法:brew install trash
  • 有興趣的同學可以參考下連接地址
    1. http://apple.stackexchange.com/questions/50844/how-to-move-files-to-trash-from-command-line
    2. 作者博客:http://hasseg.org/blog/post/406/trash-files-from-the-os-x-command-line/
    3. 源碼地址:https://github.com/ali-rantakari/trash
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章