亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux中使用inode刪除指定文件

發布時間:2021-03-30 16:11:49 來源:億速云 閱讀:172 作者:Leah 欄目:服務器

本篇文章給大家分享的是有關怎么在Linux中使用inode刪除指定文件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

操作的對象一般為類似下面的文件:

[root@server tmp]# ll 
 
總用量 61404-rw-r--r-- 1 root root 0 6月 16 14:58 ? 
 
-rw-r--r-- 1 root root 0 6月 19 12:29 ?? 
 
-rw-r--r-- 1 root root 0 6月 21 14:53 ???3kqU-rw-r--r-- 1 root root 0 6月 21 14:53 ?6;?Xf??mA???9???T? 
 
-rw-r--r-- 1 root root 0 6月 19 12:29 9y??????sy?z?D?l???I?MO???8z????@]9??U@?XlAI]?k

產生這類文件的原因:

      1.上傳文件時網絡異常導致

      2.Windows創建的某些文件名在Linux下無法正常識別

      3.中文特殊字符無法識別

解決方法如下:

1.查詢這些文件的inode值

ll -i

[root@server tmp]# ll -i 
 
總用量 6140415206100 -rw-r--r-- 1 root root 0 6月 16 14:58 ?15206090 -rw-r--r-- 1 root root 0 6月 19 12:29 ??15206092 -rw-r--r-- 1 root root 0 6月 21 14:53 ???3kqU15206233 -rw-r--r-- 1 root root 0 6月 21 14:53 ?6;?Xf??mA???9???T? 
 
15206235 -rw-r--r-- 1 root root 0 6月 21 14:53 A??K?

以上,最左邊的數字即為對應文件的inode值,不過無法直接使用rm命令刪除文件,需要其他命令配合使用

2.刪除異常文件

正常情況下這些文件也是可遇不可求的,不過涉及到rm的命令要小心謹慎,事前做一下測試,熟練下操作怎么也是不為過的,沒有這些亂碼的文件,可以使用正常的文件做測試,

有以下這幾種方法:

先創建需要的文件

[root@zstest1 tmp]# cd /tmp 
 
[root@zstest1 tmp]# touch aaa bbb ccc ddd eee 
 
[root@zstest1 tmp]# ll -i 
 
總用量 01442581 -rw-r--r-- 1 root root 0 9月 22 15:00 aaa1442582 -rw-r--r-- 1 root root 0 9月 22 15:00 bbb1442583 -rw-r--r-- 1 root root 0 9月 22 15:00 ccc1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee

(1)使用find自帶的delete參數進行刪除aaa文件

[root@zstest1 tmp]# find ./* -inum 1442581 -delete 
 
[root@zstest1 tmp]# ll -i 
 
總用量 0 
 
1442582 -rw-r--r-- 1 root root 0 9月 22 15:00 bbb 
 
1442583 -rw-r--r-- 1 root root 0 9月 22 15:00 ccc 
 
1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd 
 
1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee

(2)使用find自帶的-exec參數結合rm命令刪除bbb文件(進行刪除確認)

[root@zstest1 tmp]# find ./* -inum 1442582 -exec rm -i {} \; 
 
rm:是否刪除普通空文件 "./bbb"?y 
 
[root@zstest1 tmp]# ll -i 
 
總用量 0 
 
1442583 -rw-r--r-- 1 root root 0 9月 22 15:00 ccc 
 
1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd 
 
1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee

(3)使用find自帶的-exec參數結合rm命令刪除ccc文件(不進行刪除確認)

[root@zstest1 tmp]# find ./* -inum 1442583 -exec rm -f {} \; 
 
[root@zstest1 tmp]# ll -i 
 
總用量 0 
 
1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd 
 
1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee

(4)使用find和xargs結合刪除ddd文件(無法使用-i參數進行刪除確認)

[root@zstest1 tmp]# find ./* -inum 1442584 |xargs rm -f 
 
[root@zstest1 tmp]# ll -i 
 
總用量 0 
 
1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee

(5)使用rm命令刪除指定文件(由find命令找到的文件名)

[root@zstest1 tmp]# rm `find ./* -inum 1442574` 
 
rm:是否刪除普通空文件 "./eee"?y 
 
[root@zstest1 tmp]# ll 
 
總用量 0 
 
# 使用find命令的-inum選項確認文件名 
 
[root@zstest1 tmp]# touch fff 
 
[root@zstest1 tmp]# ll -i 
 
總用量 01442574 -rw-r--r-- 1 root root 0 9月 22 15:38 fff 
 
[root@zstest1 tmp]# find ./* -inum 1442574 
 
./fff

以上就是怎么在Linux中使用inode刪除指定文件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中牟县| 永和县| 白水县| 汾西县| 双城市| 碌曲县| 长沙县| 正镶白旗| 买车| 鸡东县| 潼南县| 高台县| 濮阳市| 锦屏县| 苗栗市| 晋江市| 鄂尔多斯市| 安吉县| 怀宁县| 迭部县| 陵水| 保定市| 林甸县| 鹤峰县| 岳西县| 平邑县| 衢州市| 博白县| 光泽县| 融水| 娄底市| 凭祥市| 滦南县| 绿春县| 长沙市| 泗阳县| 莱西市| 施甸县| 舒兰市| 博罗县| 宜兴市|