精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

rm刪除文件空間就釋放了嗎?天真!

開發 前端
在Linux,你是不是曾經天真的以為,使用rm刪除一個文件,占用的空間就釋放了?事情可能不是常常如人意。不信嗎?來看下面的例子。

rm刪除文件空間就釋放了嗎?太天真了!

[[325464]]

刪除一個文件

在Linux,你是不是曾經天真的以為,使用rm刪除一個文件,占用的空間就釋放了?事情可能不是常常如人意。

不信嗎?來看下面的例子。

產生一個指定大小的隨機內容文件

我們先看一下當前各個掛載目錄的空間大小:

  1. $ df -h 
  2. /dev/sda11      454M  280M  147M  66% /boot 

我這里挑選了其中一個結果展示(你可以選擇任一掛載目錄),接下來準備在/boot下生成一個文件。

首先我們產生一個50M大小的文件:

  1. $ dd if=/dev/urandom of=/boot/test.txt bs=50M count=1 

其中dd命令可以參考《dd命令實用詳解》,而關于/dev/urandom,在《Linux特殊設備文件你知道嗎》中已經有介紹。

至此,我們產生了一個50M大小的文件,再看boot下:

  1. $ df -h 
  2. /dev/sda11      454M  312M  115M  74% /boot 

這里你不用關心到底多了多少,你只需要關注,/boot下的文件增多了。

測試程序

  1. #include<stdio.h> 
  2. #include<unistd.h> 
  3. int main(void) 
  4.     FILE *fp = NULL
  5.     fp = fopen("/boot/test.txt", "rw+"); 
  6.     if(NULL == fp) 
  7.     { 
  8.        perror("open file failed"); 
  9.        return -1; 
  10.     } 
  11.     while(1) 
  12.     { 
  13.        //do nothing 
  14.        sleep(1); 
  15.     } 
  16.     fclose(fp); 
  17.     return 0; 

至于程序本身,也沒干啥實際的事情,就是打開一個文件,然后一直循環。

編譯并運行:

  1. $ gcc -o openFile openFile.c 
  2. $ ./openFile 

打開另外一個窗口,刪掉test.txt:

  1. $ rm /boot/test.txt 

再看一下boot空間:

  1. $ df -h 
  2. dev/sda11      454M  312M  115M  74% /boot 

咦?空間大小怎么一點都沒變!!明明使用rm把它刪除了啊?

我們把openFile程序停掉,再看看:

  1. $$ df -h 
  2. /dev/sda11      454M  280M  147M  66% /boot 

乖乖,空間馬上就釋放掉了,也就是按照預期,我們的文件被刪除了。

一個文件什么情況下才會被刪除?

實際上,只有當一個文件的引用計數為0(包括硬鏈接數)的時候,才可能調用unlink刪除,只要它不是0,那么就不會被刪除。所謂的刪除,也不過是文件名到 inode 的鏈接刪除,只要不被重新寫入新的數據,磁盤上的block數據塊不會被刪除,因此,你會看到,即便刪庫跑路了,某些數據還是可以恢復的。

換句話說,當一個程序打開一個文件的時候(獲取到文件描述符),它的引用計數會被+1,rm雖然看似刪除了文件,實際上只是會將引用計數減1,但由于引用計數不為0,因此文件不會被刪除。

  1. struct inode { 
  2. struct hlist_node   i_hash; /* hash鏈表的指針 */ 
  3. struct list_head    i_list; /* backing dev IO list */ 
  4. struct list_head    i_sb_list; /* 超級塊的inode鏈表 */ 
  5. struct list_head    i_dentry; /* 引用inode的目錄項對象鏈表頭 */ 
  6. unsigned long    i_ino; /* 索引節點號 */ 
  7. atomic_t         i_count; /* 引用計數 */ 
  8. unsigned int     i_nlink; /* 硬鏈接數目 */ 
  9. ...... 

關于里面的細節,還有很多內容(如硬鏈接數量也會影響文件是否被刪除),這里不一一展開。

如何釋放已經被刪除文件占用的空間?

關于釋放,前面已經說了,重啟打開該文件的進程即可。但是有沒有方法找到哪些文件被刪除了,但還是被某些進程打開了呢?

自然是有方法的:

  1. $ lsof |grep deleted 

其中被標記為deleted的文件,就是這樣的一些文件。

其實在前面的例子中,我們也可以很容易觀察到(openFile程序運行,test.txt文件被刪除):

  1. $ ls -al /proc/`pidof openFile`/fd 
  2. total 0 
  3. lrwx------ 1 root root 64 5月   4 09:27 0 -> /dev/pts/25 
  4. lrwx------ 1 root root 64 5月   4 09:27 1 -> /dev/pts/25 
  5. lrwx------ 1 root root 64 5月   4 09:27 2 -> /dev/pts/25 
  6. lrwx------ 1 root root 64 5月   4 09:27 3 -> /boot/test.txt (deleted) 

看見沒有,test.txt后面還有deleted字樣。

既然我們都說了,這樣的情況下文件是沒有被刪除的,那么還能不能恢復呢?實際上還是可以讀取的。

總結

實際上對于這種文件被刪除了,常常出現于程序的日志文件中,可能你有一個定時任務去清理程序產生的日志文件,但是如果程序本身忘記關閉句柄,就會導致磁盤空間得不到釋放,最終就是你認為文件都被刪除了,但是磁盤卻依然被占著。所以,養成好習慣,打開文件后,不用時,記得關閉文件描述符。

如果發現明明已經刪除了大量文件,但是空間卻并沒有恢復正常,那么不妨看看是不是還有程序打開了這些文件。

 

責任編輯:趙寧寧 來源: 編程珠璣
相關推薦

2020-07-03 15:30:14

rm文件Linux

2010-04-28 19:18:44

Hp unix

2017-11-03 09:59:16

Linux文件空間

2023-03-05 22:11:20

刪除文件磁盤

2024-02-29 17:41:50

2022-11-14 12:41:29

2023-03-03 00:07:24

2019-12-31 15:52:20

Linux文件命令

2024-12-16 15:07:10

2022-03-15 17:28:46

微軟Azure數據

2018-03-19 08:34:18

Windows 10Windows原系統殘留

2025-06-25 08:25:00

運維lsof幽靈文件

2022-02-08 22:50:12

手機存儲內存

2010-08-26 10:47:05

2012-04-19 09:29:48

2019-11-20 10:24:43

Linux重復文件磁盤

2019-11-20 10:23:51

磁盤WindowsLinux

2025-08-12 09:17:06

2019-04-17 10:14:31

2020-09-24 14:39:20

華為云AI知識計算
點贊
收藏

51CTO技術棧公眾號

亚洲一区激情| 美洲精品一卡2卡三卡4卡四卡| 久久中文字幕二区| 亚洲一区自拍偷拍| 国产精品一区二区性色av| 制服丝袜第一页在线观看| 五月婷婷在线观看| 久久视频一区| 日韩高清中文字幕| japanese在线播放| 亚洲性生活大片| 美女亚洲一区| 精品久久久久久久久中文字幕| 成人写真视频福利网| 国产一二三四区在线| 免费看男女www网站入口在线| 国产一区二区导航在线播放| 视频在线观看一区二区| 黄色高清无遮挡| 香蕉久久一区二区三区| 综合av在线| 欧美三级中文字幕| 欧美日韩一区综合| 在线视频一区二区三区四区| 精品嫩草影院| 午夜精品久久久久久久久| 999久久久| 欧美精品一区二区成人| 精品国产乱码一区二区三区| 中文字幕欧美一区| 91久久精品在线| 免费看的黄色录像| av在线一区不卡| 久久久久久电影| 日产精品99久久久久久| 成年人网站免费在线观看| 午夜不卡影院| 国产欧美一区二区三区网站| 国产精品国产三级国产专播精品人 | 无码人妻一区二区三区免费n鬼沢| 91看片在线观看| 久久一区亚洲| 色综久久综合桃花网| 一级片视频免费观看| 第一福利在线| 韩国欧美一区二区| 久久精品人人爽| 欧美日韩亚洲一| 免费在线国产| 另类小说一区二区三区| 久久人人爽人人爽人人片亚洲| 国产精欧美一区二区三区白种人| 黄色av免费在线| 国产成人av网站| 久久免费高清视频| 亚洲AV无码国产成人久久| 99久久综合国产精品二区| 国产精品成人免费在线| 99精品国产高清一区二区| 国产一级一片免费播放| 人人网欧美视频| 在线一区二区三区做爰视频网站| 亚洲午夜精品久久久久久浪潮| 国产女人高潮时对白| 在线精品在线| 在线视频免费一区二区| 中文字幕乱码在线人视频| 男人天堂视频在线观看| 国产精品理伦片| 99超碰麻豆| 中文人妻av久久人妻18| 影音先锋日韩在线| 亚洲精品网站在线播放gif| 浓精h攵女乱爱av| 岛国毛片av在线| 国产情人综合久久777777| 91超碰在线电影| 亚洲第一在线播放| 亚洲欧美综合| 亚洲一区www| 亚洲精品乱码久久久久久蜜桃欧美| 色是在线视频| 一区二区在线观看视频在线观看| 欧美精品欧美精品| 精品国产九九九| 日本系列欧美系列| 97免费视频在线播放| 免费成人美女女在线观看| 欧美激情影院| 欧美一卡2卡3卡4卡| 日韩av一二三四| 日本高清成人vr专区| 久久精品水蜜桃av综合天堂| 亚洲自拍欧美另类| 中文字幕网址在线| 亚洲一区日本| 欧美精品激情blacked18| 手机看片日韩av| 亚洲图片久久| 亚洲第一天堂av| 日本特黄在线观看| 不卡亚洲精品| 色婷婷综合久久久中文字幕| 日韩精品在线观看av| 国产在线观看a视频| 国产精品美女一区二区三区| 免费在线观看91| 国产综合视频在线| 九九**精品视频免费播放| 日本久久久久久久久| 久久夜靖品2区| 一区在线观看| 欧美激情在线播放| 美国黄色特级片| 视频一区中文字幕精品| 欧美一区二区在线视频| 污污动漫在线观看| 97人人做人人爽香蕉精品| 色噜噜狠狠色综合欧洲selulu| 国产色一区二区三区| 免费电影网站在线视频观看福利| 中文字幕佐山爱一区二区免费| 午夜精品美女久久久久av福利| 青梅竹马是消防员在线| 91麻豆国产香蕉久久精品| 久久国产精品久久| 天天操天天干天天干| 99视频精品全部免费在线| 精品免费国产| 深夜福利视频在线观看| 久久综合九色综合97_久久久| 久久久99国产精品免费| 欧美色视频免费| 国产亚洲一区二区在线观看| 日韩免费三级| 日本天堂在线观看| 国产精品嫩草久久久久| 在线无限看免费粉色视频| 国产三区在线观看| 亚洲一区二区三区爽爽爽爽爽| 精品少妇人欧美激情在线观看| 久久电影网站| 色综合天天做天天爱| 看欧美ab黄色大片视频免费| 久久69成人| 欧美一区二区在线视频| wwwxx日本| 经典一区二区| 中文字幕在线观看亚洲| 青青草国产在线观看| 亚洲视频中文| 国产精品狠色婷| 国产探花精品一区二区| 不卡的电视剧免费网站有什么| 久久久水蜜桃| 在线观看a视频| 亚洲最新视频在线播放| 欧美一级片中文字幕| 日韩五码电影| 亚洲成人激情在线观看| 人与嘼交av免费| 伊人成人在线视频| 国产成人97精品免费看片| 国产女无套免费视频| 99久久久久久| 青春草在线视频免费观看| а√在线中文在线新版| 欧美午夜精品一区二区蜜桃| 中文字幕1区2区| 欧美人与物videos另类xxxxx| 久久久精品日本| 中文字幕在线播| 国产成人8x视频一区二区| 日韩av图片| а√天堂中文在线资源8| 欧美三级韩国三级日本三斤| 漂亮人妻被黑人久久精品| 欧美理论电影大全| 97视频人免费观看| 国产精品久久777777换脸| 不卡高清视频专区| 黄色网zhan| julia一区二区三区中文字幕| 精品1区2区在线观看| 在线观看天堂av| 久久国产66| 国产乱码一区| 三级资源在线| 欧美日韩国产影片| mm131丰满少妇人体欣赏图| 狠色狠色综合久久| 成人性生交大片免费观看嘿嘿视频| 久久精品色图| 都市激情亚洲色图| 久久久高清视频| 欧美激情亚洲| 亚洲一区亚洲二区亚洲三区| a天堂在线资源| 色偷偷一区二区三区| 国产精品九九视频| 伊人激情综合| 高清不卡日本v二区在线| 男人资源在线播放| 欧美日韩一级二级| 性欧美精品男男| 日韩精品亚洲一区| 欧美日韩电影一区二区| 国产三级电影在线播放| 日韩精品一区二区三区中文精品| 天堂а√在线中文在线鲁大师| 日韩av在线免费观看不卡| 久久人人九九| 深夜av在线| 亚洲精品一区久久久久久| 激情五月色婷婷| 99精品热视频| 欧美国产亚洲一区| 精品影片在线观看的网站| 欧美综合激情网| 奇米影视888狠狠狠777不卡| 丰满岳妇乱一区二区三区| 久久久精品人妻无码专区| 国产一级一区二区| 免费在线成人av| 日本中文字幕一区二区| 一区二区三区日韩在线| 最好看的日本字幕mv视频大全| 国产日产欧美一区二区视频| 欧美午夜性生活| 日韩av专区| 成人久久一区二区| 性欧美video高清bbw| 精品国产123| 狠狠躁夜夜躁人人爽天天高潮| 99精品国产热久久91蜜凸| 人妻熟妇乱又伦精品视频| 偷拍亚洲精品| 国产精品亚洲网站| 国产黄色在线网站| 亚洲精品一线二线三线| 五月婷婷中文字幕| 日本一区二区免费在线观看视频| 91制片厂毛片| 欧美成人一品| 欧美大陆一区二区| 久久91超碰青草在哪里看| 蜜臀久久99精品久久久久久宅男| 狠狠人妻久久久久久综合麻豆| 疯狂蹂躏欧美一区二区精品| 嘿嘿视频在线观看| 国产成人av自拍| 日韩无套无码精品| 亚洲电影在线一区二区三区| 国产成人精品自拍| 欧美艳星kaydenkross| yw.139尤物在线精品视频| 午夜精品久久久久久久99热黄桃| 午夜国产不卡在线观看视频| www.av天天| 国产风韵犹存在线视精品| 精品国产免费av| 婷婷久久国产对白刺激五月99| 动漫精品视频| 久久精品女人天堂av免费观看| 久久精品亚洲精品| 免费在线性爱视频| 日韩欧美视频一区| 日韩国产亚洲欧美| 亚洲成人7777| 蜜桃av.com| 26uuu国产电影一区二区| 黄色aaaaaa| 久久久久国产精品一区三寸| 400部精品国偷自产在线观看| 伊人久久大香线蕉综合网蜜芽| 92看片淫黄大片看国产片| 中文不卡1区2区3区| 久久久成人av| 成人欧美亚洲| 亚洲精品久久久久久下一站| 一级黄在线观看| 色狠狠桃花综合| 国内免费精品视频| 亚洲老妇xxxxxx| 女人裸体性做爰全过| 久久久久久99精品| 国产精品成人无码专区| 国产一区二区在线影院| 男人搞女人网站| 欧美亚洲网站| 欧美男女爱爱视频| 欧美日本一区二区高清播放视频| 亚洲7777| 真实原创一区二区影院| 国产一区二区三区免费不卡| 精品一区视频| 川上优av一区二区线观看| 欧美与亚洲与日本直播| 日本精品一区二区三区在线播放视频 | 国产午夜精品一区二区三区| 人人妻人人玩人人澡人人爽| 日韩欧美在线观看一区二区三区| 一区二区视频免费观看| 在线观看日韩毛片| 国产一级片免费在线观看| 欧美日韩国产页| 国产成人在线观看网站| 精品久久久久久中文字幕一区奶水 | 国产亚洲一卡2卡3卡4卡新区 | 无码国产伦一区二区三区视频 | 中文字幕第九页| 成人的网站免费观看| 俄罗斯女人裸体性做爰| 国产精品69久久久久水密桃| 午夜激情影院在线观看| 麻豆91在线观看| 五月天丁香花婷婷| 韩国女主播成人在线| 国产精品嫩草影视| 国产精品主播直播| 中文字幕1区2区| eeuss国产一区二区三区| 国产69视频在线观看| av不卡在线观看| 黄色av网址在线观看| 91丨porny丨中文| 在线免费观看日韩av| 国产欧美日韩视频在线观看| 国产欧美小视频| 亚洲伦理在线精品| 四虎永久在线精品| 欧美视频中文在线看| 天天射天天干天天| 欧美欧美欧美欧美| a天堂中文在线观看| 欧美精品一区二区久久久| 四虎影视在线观看2413| 亚洲视频欧美视频| 亚洲1卡2卡3卡4卡乱码精品| 久热国产精品视频| 超碰99在线| 国产精品精品视频| 美女国产精品久久久| 黄色99视频| 色777狠狠狠综合伊人| 成人免费看片'免费看| 国产精品腿扒开做爽爽爽挤奶网站| 美女喷白浆视频| 国产aⅴ综合色| 亚洲第一综合网| 一级女性全黄久久生活片免费| 国产成人自拍视频在线| 欧美亚洲国产怡红院影院| www.精品久久| 日韩成人中文字幕在线观看| av小片在线| 欧美激情在线狂野欧美精品| 精品91久久| 99re6在线| 日韩欧美大片| 欧美三级一级片| 国产一区二区三区四区五区入口 | 国产91在线视频| 精品视频在线播放一区二区三区| 久久av免费一区| 中文不卡在线| 天天爱天天操天天干| 成人中文字幕在线| 欧美激情 一区| 精品欧美国产一区二区三区| 一本一道精品欧美中文字幕| 日韩高清有码在线| 秋霞在线午夜| 国产欧美日韩免费| 欧美18免费视频| 9191国产视频| 美国一区二区三区在线播放| 青青草成人免费视频| 亚洲另类中文字| 亚洲一区二区激情| 国产视频在线一区二区| 肉体视频在线| 91久久精品国产91性色| 欧美在线免费看视频| 青青草原成人网| 成人av片在线观看| 欧美黄片一区二区三区| 在线成人av网站| yiren22亚洲综合伊人22| 26uuu日韩精品一区二区| 伊人精品综合| 91亚洲精品国产| 国产一区二区三区黄视频 | 99电影在线观看| 五月天激情综合网| 香蕉视频禁止18| 中文字幕免费在线观看视频一区| 国产精品久免费的黄网站| 亚洲国产欧美一区二区三区久久| 午夜成年人在线免费视频|