偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

給你一個(gè)反悔的機(jī)會(huì)

系統(tǒng) Linux
Linux 下 rm 命令是表示刪除一個(gè)文件,而Linux是沒(méi)有回收站機(jī)制,所以文件一旦刪除的話,就徹底從磁盤上刪除了。

Linux 下 rm 命令是表示刪除一個(gè)文件,而Linux是沒(méi)有回收站機(jī)制,所以文件一旦刪除的話,就徹底從磁盤上刪除了。而很多人喜歡加上 -f 選項(xiàng),是代表強(qiáng)制的意思,更暴力的是刪除文件夾的時(shí)候使用 rm -rf 命令,這樣一來(lái),文件夾本身,以及文件夾下的子子孫孫,都一了百了了。

而萬(wàn)一如果你執(zhí)行了 rm -rf /* 命令,那無(wú)疑效果與下面等同:

[[340890]]

由于沒(méi)有回收站機(jī)制,很多人吃過(guò)這個(gè)虧,良許也是,曾經(jīng)辛苦寫(xiě)的幾個(gè)月的代碼,一個(gè) rm 命令全部化為烏有,搞得每次執(zhí)行 rm 命令的時(shí)候,手都是顫抖的……

既然Linux沒(méi)有回收站,那我們能否自己實(shí)現(xiàn)一個(gè)?答案當(dāng)然是肯定的。下面,我們就自己動(dòng)手做一個(gè)回收站,給自己一個(gè)后悔的機(jī)會(huì)。

既然罪魁禍?zhǔn)资?rm 命令,那我們就對(duì)這個(gè)命令進(jìn)行改造。在Linux下對(duì)命令進(jìn)行重定義是使用 alias 命令,修改的是 .bashrc 文件,即:

  1. vim ~/.bashrc 

在文件尾部,我們添加以下幾句代碼:

  1. mkdir -p ~/.trash 
  2. alias rm=trashalias r=trashalias rl='ls ~/.trash/' 
  3. alias ur=undelfile 
  4. undelfile() 
  5. {    mv -i ~/.trash/$@ ./ 
  6. }trash() 
  7. {    mv -i $@ ~/.trash/ 
  8. }cleartrash() 
  9. {    read -p "clear sure?[n]" confirm 
  10.     [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/* 

在這里,我們是在家目錄下建立一個(gè) .trash 的隱藏文件夾,作為回收站。然后,我們對(duì) rm 命令進(jìn)行重定義。當(dāng)我們執(zhí)行 rm 或者 r 的時(shí)候,將執(zhí)行 trash 函數(shù)。而在 trash 函數(shù)里,只做一件事:

  1. mv -i $@ ~/.trash/ 

就是將 rm 之后所有的文件移動(dòng)到 .trash 目錄下(即模擬丟進(jìn)回收站)。-i 選項(xiàng)表示如果 .trash 目錄有同名文件的話,將提示是否覆蓋。

我們將 rl 定義為 ls ~/.trash/ ,也就是說(shuō),我們可以通過(guò) rl 來(lái)查看 .trash 目錄下的文件,即被「刪除」的文件。

如果要還原文件,可以執(zhí)行 ur ,而 ur 將執(zhí)行 undelfile 函數(shù)。在 undelfile 里,又將 ur 之后的文件從 .trash 目錄移回到原目錄,從而實(shí)現(xiàn)文件刪除還原。

當(dāng)過(guò)了一段時(shí)間后,回收站里文件太多了,我們可以使用 cleartrash 命令清空回收站。它將執(zhí)行同名函數(shù),調(diào)用 /bin/rm 命令將 .trash 目錄清空。

.bashrc 文件修改完畢之后,我們要讓它生效:

  1. source ~/.bashrc 

我們來(lái)實(shí)際體會(huì)一下:

刪除文件

  1. alvin@alvin-pc:~/test$ touch file1 file2 file3 
  2. alvin@alvin-pc:~/test$ ls 
  3. file1  file2  file3alvin@alvin-pc:~/test$ rm file1 file2  
  4. alvin@alvin-pc:~/test$ r file3 

查看回收站文件

  1. alvin@alvin-pc:~/test$ rl 
  2. file1  file2  file3 

還原被刪除的文件

  1. alvin@alvin-pc:~/test$ rl 
  2. file1  file2  file3 
  3. alvin@alvin-pc:~/test$ ur file1 
  4. alvin@alvin-pc:~/test$ ur file2 
  5. alvin@alvin-pc:~/test$ ur file3 
  6. alvin@alvin-pc:~/test$ ls 
  7. file1  file2  file3 
  8. alvin@alvin-pc:~/test$ rl 
  9. alvin@alvin-pc:~/test$ 

清空回收站

  1. alvin@alvin-pc:~/test$ rm file1 file2 file3 
  2. alvin@alvin-pc:~/test$ rl 
  3. file1  file2  file3alvin@alvin-pc:~/test$ cleartrash 
  4. clear sure?[n]y 
  5. alvin@alvin-pc:~/test$ rl 
  6. alvin@alvin-pc:~/test$ 

通過(guò)以上這些步驟,我們雖然可以實(shí)現(xiàn)一個(gè)回收站的功能,但實(shí)際的工作中,我們還是要養(yǎng)成定時(shí)備份的習(xí)慣,這樣即使有誤操作,我們也可以將損失降到最低。

本文授權(quán)轉(zhuǎn)載自公眾號(hào)「良許Linux」。良許,世界500強(qiáng)外企Linux開(kāi)發(fā)工程師,公眾號(hào)里分享大量Linux干貨,歡迎關(guān)注!

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2014-11-19 13:06:59

2023-01-30 16:21:24

Linux外觀

2022-12-22 08:22:17

Python圖像圖像處理

2023-10-30 08:45:55

Spring容器攔截

2021-08-04 17:55:38

keysRedis數(shù)據(jù)庫(kù)

2018-07-03 15:20:36

Promise函數(shù)借錢

2012-03-05 19:43:00

lumia

2019-09-30 09:26:29

Java編程語(yǔ)言國(guó)旗

2020-09-15 13:56:08

公眾號(hào)機(jī)器人圖靈機(jī)器人

2018-08-26 05:38:44

路由器調(diào)制解調(diào)器網(wǎng)絡(luò)設(shè)備

2022-03-31 08:09:04

CSS繪制技巧時(shí)鐘

2014-08-18 14:58:25

微軟IE

2022-10-21 14:27:53

元宇宙網(wǎng)絡(luò)空間稀缺虛擬環(huán)境

2021-08-26 11:02:55

云計(jì)算云計(jì)算環(huán)境云應(yīng)用

2015-07-29 15:05:01

2021-12-24 10:29:28

SpringJava微服務(wù)

2018-09-13 15:05:27

信息安全網(wǎng)絡(luò)安全安全行業(yè)

2023-07-11 14:13:04

技術(shù)會(huì)談

2025-06-26 02:23:00

2021-09-12 17:23:57

canvas動(dòng)畫(huà)函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)