中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

兴安盟| 深州市| 五原县| 砀山县| 阿克苏市| 达孜县| 娱乐| 册亨县| 田东县| 砀山县| 墨江| 汝南县| 兴安盟| 昭平县| 辽宁省| 扎囊县| 恩施市| 萨嘎县| 黄浦区| 吉首市| 宝鸡市| 锡林浩特市| 平凉市| 岳普湖县| 平潭县| 焦作市| 陆良县| 新宾| 和硕县| 藁城市| 曲水县| 泽普县| 荔波县| 米易县| 西峡县| 九江市| 松原市| 云龙县| 德庆县| 大名县| 灵寿县|