成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

[[340890]]

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

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

既然罪魁禍?zhǔn)资?rm 命令,那我們就對這個(gè)命令進(jìn)行改造。在Linux下對命令進(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 的隱藏文件夾,作為回收站。然后,我們對 rm 命令進(jìn)行重定義。當(dāng)我們執(zhí)行 rm 或者 r 的時(shí)候,將執(zhí)行 trash 函數(shù)。而在 trash 函數(shù)里,只做一件事:

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

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

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

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

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

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

  1. source ~/.bashrc 

我們來實(shí)際體會一下:

刪除文件

  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$ 

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

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

 

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

2014-11-19 13:06:59

2023-01-30 16:21:24

Linux外觀

2023-10-30 08:45:55

Spring容器攔截

2022-12-22 08:22:17

Python圖像圖像處理

2021-08-04 17:55:38

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

2018-07-03 15:20:36

Promise函數(shù)借錢

2012-03-05 19:43:00

lumia

2019-09-30 09:26:29

Java編程語言國旗

2020-09-15 13:56:08

公眾號機(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

2015-07-29 15:05:01

2022-10-21 14:27:53

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

2021-08-26 11:02:55

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

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ù)會談

2025-06-26 02:23:00

2021-09-12 17:23:57

canvas動畫函數(shù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲国产精品一区二区久久 | 色婷婷av一区二区三区软件 | 国产免费一区 | 免费午夜视频 | 欧美久久不卡 | 国产美女精品视频 | 999久久久久久久久6666 | 精品视频一区二区 | 国产激情视频在线观看 | 巨大荫蒂视频欧美另类大 | 成人免费网站 | 欧美黄色网络 | 日韩美女一区二区三区在线观看 | 成人精品一区二区三区 | 日韩中文字幕网 | 亚洲国产精品一区二区www | 91精品久久久久久久久 | 青青草社区| 91精品国产91久久久久久 | 一区二区三区在线观看免费视频 | 亚洲天堂一区二区 | 国偷自产av一区二区三区 | 成人免费视频在线观看 | 视频一区中文字幕 | 国产成人精品一区二 | 久久爆操 | 欧美精品在线一区二区三区 | 一区二区免费高清视频 | 伊人激情网 | 欧美老妇交乱视频 | 激情欧美一区二区三区 | 亚洲视频在线看 | 国产日韩欧美一区 | 久久精品免费一区二区三 | 99精品久久久国产一区二区三 | 久草精品视频 | 精品国产高清一区二区三区 | 国产成人综合网 | 亚洲成人免费网址 | 成人毛片视频在线播放 | 国产午夜精品一区二区三区四区 |