linux系统回收站功能的实现
生活随笔
收集整理的這篇文章主要介紹了
linux系统回收站功能的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何實現linux系統的回收站功能,對rm權限做限制,避免誤刪造成不可逆問題。
這就要靠環境變量去實現,首先需要了解環境變量的作用。
/etc/profile,/etc/bashrc?是系統全局環境變量設定 ~/.profile,~/.bashrc用戶家目錄下的私有環境變量設定 當登入系統時候獲得一個shell進程時,其讀取環境設定檔有三步 1首先讀入的是全局環境變量設定檔/etc/profile,然后根據其內容讀取額外的設定的文檔,如 /etc/profile.d和/etc/inputrc 2然后根據不同使用者帳號,去其家目錄讀取~/.bash_profile,如果這讀取不了就讀取~/.bash_login,這個也讀取不了才會讀取 ~/.profile,這三個文檔設定基本上是一樣的,讀取有優先關系 3然后在根據用戶帳號讀取~/.bashrc 至于~/.profile與~/.bashrc的不區別 都具有個性化定制功能 ~/.profile可以設定本用戶專有的路徑,環境變量,等,它只能登入的時候執行一次 ~/.bashrc也是某用戶專有設定文檔,可以設定路徑,命令別名,每次shell?script的執行都會使用它一次以下是具體操作步驟:
初始化linux系統時,執行以下操作:
修改系統環境變量,在bashrc文件地步添加以下內容
vi /etc/bashrc
HISTFILESIZE=5000???????????????#設置歷史文件大小 HISTSIZE=5000???????????????????#設置歷史文件保存條數 HISTTIMEFORMAT="%Y%m%d?%T?"?????#設置歷史文件格式(以時間命名) #回收站定義部分 alias?rm=trash??????????????????#將rm取別名trash alias?lr='ls?/home/huishouzhan'?#定義lr別名查看/home/huishouzhan文件夾 alias?ur=undelfile??????????????#定義還原別名 undelfile()?????????????????????#定義還原函數 {mv?-i?/home/huishouzhan/$@?./????#將回收站內容以致當前目錄,用于還原,-i不詢問yes?no } trash()?????????????????????????#定義刪除函數 {mv?$@??/home/huishouzhan/?????#將rm的文件mv至回收站??$?表示該文件 } cleartrash()????????????????????#清除回收站內容函數 {read?-p?"clear?sure?[n]"?confirm????????????????????????#做判斷,是就清空回收站。[???==?'y'?]?||?[???==?'Y'?]??&&?/bin/rm?-rf?/home/huishouzhan/*?&&?echo?"clear?ok!" }最后執行source /etc/profile,刷新系統環境變量,或退出終端重新登錄。
最后效果如下
至此,一個linux簡單回收站搭建完成。
轉載于:https://blog.51cto.com/tfbaby/1557032
總結
以上是生活随笔為你收集整理的linux系统回收站功能的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CAS 服务器端取消 https的配置
- 下一篇: lua调用.so测试