91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

湘阴县| 乐业县| 梅河口市| 翁源县| 奉贤区| 道真| 文山县| 湖北省| 峡江县| 嘉荫县| 遂宁市| 大姚县| 渝中区| 呼玛县| 横山县| 江陵县| 广平县| 仁寿县| 邯郸县| 无为县| 桃江县| 张家界市| 井冈山市| 大余县| 紫云| 青州市| 朝阳县| 图木舒克市| 如东县| 德江县| 大竹县| 福清市| 灵丘县| 凌源市| 南投县| 黄大仙区| 青田县| 惠安县| 龙南县| 交口县| 班玛县|