精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区亚洲一区| 亚洲中文字幕无码一区| 免费一级做a爰片久久毛片潮| seseavlu视频在线| 欧美高清hd| 久久免费精品国产久精品久久久久| 久久久精品影院| 色一情一乱一伦一区二区三区丨 | 日韩欧美一级大片| 国产精品中文字幕制服诱惑| 亚洲天堂福利av| 国产精品国产三级国产aⅴ浪潮 | 久久午夜色播影院免费高清| 国产精品久久9| 久久久综合久久久| 国产精品.xx视频.xxtv| 91在线视频18| 国外成人性视频| www日本在线观看| 精品黄色免费中文电影在线播放| 久久一区二区三区四区五区 | 日本电影一区二区在线观看| 欧美三区美女| 日韩三级.com| japanese在线播放| jizz中国少妇| 牛牛国产精品| 日韩欧美亚洲一区二区| 精品国产无码在线| 在线免费av片| 婷婷亚洲综合| 日韩激情综合| 六月婷婷一区| 99国产欧美久久久精品| 岛国av在线一区| 亚洲欧美在线播放| 在线视频福利一区| 91一区二区视频| 中文在线日韩| 日韩欧美一二三| 国产精品v日韩精品v在线观看| 91大神xh98hx在线播放| 看片网站欧美日韩| 免费不卡欧美自拍视频| 在线观看你懂的视频| 波多野结衣中文字幕久久| 成人黄色一级视频| 青青草99啪国产免费| 国产成人一区二区在线观看| 国产成人久久精品麻豆二区| 欧美日韩国产丝袜另类| 天天人人精品| 国产在线播放av| 麻豆精品在线视频| 国产精品久久久久久久久久免费| 圆产精品久久久久久久久久久| 免费一区二区| 日韩一区二区精品| 最好看的中文字幕| 亚洲国产中文在线| 欧美日韩在线视频一区二区| 性欧美大战久久久久久久免费观看| 完全免费av在线播放| 俄罗斯女人裸体性做爰| 精品一区二区三区亚洲| 91精品国产色综合久久| 亚洲国产一二三精品无码| www.黄色国产| 久久成人在线| 国产成人激情小视频| 男人与禽猛交狂配| 久久av综合| 国产一区二区三区网站| 熟女人妻一区二区三区免费看| 日本精品视频| 精品福利视频一区二区三区| 91在线视频观看免费| 伊人222成人综合网| 久久久精品免费网站| 99在线国产| 91影院在线播放| 国产剧情在线观看一区二区| 国产精品爱啪在线线免费观看| 天天干天天色综合| 国内精品久久久久久久97牛牛| 国产亚洲成av人片在线观看桃| 日韩女同一区二区三区| 国产精品7m凸凹视频分类| 欧美区二区三区| 国产亚洲精品精品精品| 欧美午夜寂寞| 日韩精品综合一本久道在线视频| 欧类av怡春院| 91国内精品| 亚洲精品视频网上网址在线观看| 精品人妻一区二区乱码| 久久黄色影视| 亚洲精品一区二区三区在线观看| 国产美女视频免费观看下载软件| 成人av在线播放| 欧美亚洲综合网| 欧美成人精品欧美一级乱| www中文字幕在线观看| 日韩欧美999| 91丝袜超薄交口足| 在线不卡一区| 欧美精品色一区二区三区| 亚洲成人av免费看| 一本一道久久a久久| 亚洲美腿欧美激情另类| 日韩福利小视频| 日韩一区电影| 国产一区二区三区直播精品电影| 国产又爽又黄无码无遮挡在线观看| 中文字幕日韩高清在线| 亚洲视频在线观看免费| 国产免费无码一区二区视频| 66久久国产| 久久久精品久久久久| 五月婷婷开心网| 免费永久网站黄欧美| 欧美一区二区视频97| 在线能看的av| 欧美国产综合在线| 日本成熟性欧美| 欧美丰满艳妇bbwbbw| 麻豆精品网站| 国产精选一区二区| 好吊色在线观看| 国产成人aaa| 国产精品久久国产三级国电话系列| 国产三级在线观看| 国产精品久久毛片| 4444在线观看| 88xx成人网| 4438亚洲最大| www.黄色网| 国产精品久久久久蜜臀| 国产精品久久久91| 久草在线青青草| 欧美日韩精品在线播放| 国产人成视频在线观看| 午夜精品国产| 亚洲一区二区三区久久| 天堂在线资源网| 国产人伦精品一区二区| 在线视频不卡一区二区三区| 欧美日韩精品一区二区三区视频| 亚洲免费电影一区| 亚洲av中文无码乱人伦在线视色| 日韩电影在线一区二区| 亚洲www永久成人夜色| 97视频精彩视频在线观看| 欧洲精品中文字幕| 少妇欧美激情一区二区三区| 影音先锋日韩精品| 18成人在线| 免费黄网站在线观看| 国产精品剧情在线亚洲| 老司机午夜av| 日本亚州欧洲精品不卡| 欧美精品午夜视频| 国产v在线观看| 亚洲影视在线播放| 亚欧在线免费观看| 日韩电影免费在线观看| 国产精品亚洲网站| 欧日韩在线视频| 国产精品美女久久久久久| 色综合色综合色综合色综合| 日韩一区三区| 91丝袜美腿美女视频网站| 日韩三级电影网| 欧美在线影院一区二区| 91禁男男在线观看| 午夜一区在线| 天堂资源在线亚洲视频| 精品一级视频| 久久久久中文字幕2018| 蜜桃视频在线观看www| 大桥未久av一区二区三区| 国产av自拍一区| 精品系列免费在线观看| 欧美日韩一区二区三区在线视频| 色爱综合区网| 欧美精品在线观看播放| 青娱乐免费在线视频| 麻豆国产精品一区二区三区| 天堂av免费看| 老司机凹凸av亚洲导航| 国产精品99久久久久久久久| 成视频免费观看在线看| 欧美日韩国产一二三| 亚洲午夜福利在线观看| 久久精品国产亚洲a| 欧美精品卡一卡二| 亚洲三级av| 欧美做受高潮电影o| 免费黄色在线| 欧美三级乱人伦电影| 在线观看日本中文字幕| 国精产品一区一区三区mba视频 | 国产精品无码毛片| 国产精品vip| 日本免费一区二区三区| 少妇视频在线观看| 日韩高清av在线| 精品国产免费观看| 亚洲欧美日韩系列| a级大片在线观看| 亚洲神马久久| 久久久com| 中文在线免费视频| 亚洲老板91色精品久久| 国内精品久久久久久久久久| 色综合久久久久综合| 久久久精品人妻无码专区| 国产伦理精品不卡| 午夜久久久精品| 久久久综合色| 成人国产精品一区| 中文字幕在线播放网址| 亚洲人成网站777色婷婷| 丰满人妻熟女aⅴ一区| 欧美日韩免费观看一区三区| 日韩毛片一区二区三区| 一区二区三区在线观看网站| 手机在线播放av| 麻豆成人av在线| 免费在线观看的毛片| 一本一道久久综合狠狠老精东影业| 国产欧美一区二区视频| 咪咪网在线视频| 日韩国产在线观看一区| 久久av一区二区三区漫画| 中文字幕一区图| 91在线色戒在线| 亚洲精品777| 久久亚洲精品网站| 亚洲欧美激情在线观看| 欧美日韩精品欧美日韩精品一综合| 黄色片免费观看视频| 亚洲不卡在线观看| 国产小视频自拍| 91年精品国产| 五月婷婷之综合激情| 久久av最新网址| 国产福利视频在线播放| 欧美成人自拍| 亚洲精品一区二区三区av| 久久久久久爱| 91久久在线视频| 国产 日韩 欧美| 亚洲自拍偷拍视频| 欧美欧美在线| 粉嫩精品一区二区三区在线观看| 一个人www视频在线免费观看| 久久免费视频这里只有精品| 黄视频在线免费看| 久久久久久久成人| 97超碰人人在线| 日韩小视频在线| 天天干天天草天天射| 亚洲精品wwwww| 91国内精品视频| 欧美精品亚洲二区| 国产熟女一区二区三区四区| 粉嫩av一区二区三区免费野| 日本在线视频免费| 中文字幕一区二| a视频免费观看| www精品美女久久久tv| 亚洲精品国产91| 国产精品久久777777| 永久免费看黄网站| 欧美日韩另类视频| 成人毛片一区二区三区| 亚洲国产成人91porn| 国产精品久久国产精麻豆96堂| 成+人+亚洲+综合天堂| 岛国精品资源网站| 国产日韩亚洲欧美综合| 中国免费黄色片| 久久众筹精品私拍模特| 日韩av片在线| 一区二区三区四区蜜桃| 欧美一级视频免费观看| 欧美视频在线一区| 超碰在线人人干| 亚洲女人天堂色在线7777| 在线激情免费视频| 久久青草精品视频免费观看| 欧美中文字幕精在线不卡| 性欧美在线看片a免费观看| 高清免费电影在线观看| 国内精品一区二区三区| 国产麻豆久久| 国产中文日韩欧美| jizz亚洲女人高潮大叫| 91成人在线看| 九九久久电影| 国产 国语对白 露脸| 日韩综合在线视频| 涩视频在线观看| 成人亚洲一区二区一| japanese中文字幕| 亚洲午夜久久久久| 亚洲视频久久久| 亚洲成人精品av| 国产成人自拍一区| 日韩视频中文字幕| 唐人社导航福利精品| 国产经典一区二区三区| 日韩电影一区| 成人羞羞国产免费网站| 成人午夜电影久久影院| 蜜桃av.com| 色综合中文综合网| 人妻无码中文字幕免费视频蜜桃| 久久精品男人天堂| 久久久成人av毛片免费观看| 精品国产日本| 国产一区二区欧美| 天天好比中文综合网| 一区二区三区四区五区在线| 91亚洲一区二区| 不卡av在线免费观看| 在线免费看av网站| 欧美日韩国产高清一区| 国产在线三区| 欧美一区二区三区免费视| 国产成人澳门| 天天想你在线观看完整版电影免费| 日本中文字幕一区二区有限公司| www.亚洲高清| 欧美激情一区二区三区蜜桃视频 | 亚洲午夜羞羞片| 99精品视频在线播放免费| 日韩中文字幕视频在线| 欧美影视资讯| 天堂√在线观看一区二区| 日本女人一区二区三区| 国产全是老熟女太爽了| 色狠狠综合天天综合综合| 中文字幕丰满人伦在线| 欧美一卡2卡三卡4卡5免费| 免费在线你懂的| 国产欧美日韩最新| 四虎8848精品成人免费网站| 亚洲77777| 国产精品二三区| 国产绿帽刺激高潮对白| 久久久999精品| 精品一区二区三区四区五区| 免费成人深夜夜行网站视频| 在线观看的日韩av| 亚洲成人av免费看| 国产精品天天摸av网| 国产小视频在线观看免费| 日韩精品自拍偷拍| 18video性欧美19sex高清| 国产精品久久久久久av| 欧美日韩国产一区二区三区不卡| 成人高清dvd| 国产69精品久久777的优势| 国产乡下妇女做爰| 亚洲免费小视频| 成人a在线观看高清电影| 正在播放亚洲| 豆国产96在线|亚洲| 国产成人无码精品| 亚洲天堂网在线观看| 欧美日韩va| 欧美日韩高清在线一区| 麻豆国产一区二区| 青青草原在线免费观看视频| 精品国产乱码久久久久久图片| 欧美激情网站| 亚洲国产欧洲综合997久久| 精品一区二区久久| 日韩av片在线播放| 揄拍成人国产精品视频| 国产精品久一| 日韩av黄色网址| 成人av手机在线观看| 亚洲欧美偷拍视频| 久久久黄色av| 日本妇女一区| 亚洲精品视频三区| 国产精品素人视频| 性生交生活影碟片| 日韩在线观看免费全| 亚洲国产欧美国产第一区| 成人在线激情网| 亚洲激情中文1区| 黄色片在线播放| 成人情视频高清免费观看电影| 毛片一区二区| 麻豆成人在线视频| 在线亚洲午夜片av大片|