欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下使用inode刪除指定文件方法示例

 更新時(shí)間:2017年10月12日 09:36:17   投稿:daisy  
文件的inode定義了文件的大小、所有人等文件的特征。每個(gè)文件和目錄都有自己唯一的inode數(shù)字。所以下面這篇文章主要給大家介紹了關(guān)于Linux下使用inode刪除指定文件的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

眾所周知在Linux中,有時(shí)候會(huì)遇到文件名是亂碼或者是某些特殊中文的文件,這時(shí)候通過文件名就很難刪除。

同時(shí),對(duì)于linux中的任何一個(gè)文件都必然有其唯一的inode值,這時(shí)候就可以通過inode來刪除異常文件名的文件。

操作的對(duì)象一般為類似下面的文件:

[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 

產(chǎn)生這類文件的原因:

      1.上傳文件時(shí)網(wǎng)絡(luò)異常導(dǎo)致

      2.Windows創(chuàng)建的某些文件名在Linux下無法正常識(shí)別

      3.中文特殊字符無法識(shí)別

解決方法如下:

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? 

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

2.刪除異常文件

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

有以下這幾種方法:

先創(chuàng)建需要的文件

[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參數(shù)進(jìn)行刪除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參數(shù)結(jié)合rm命令刪除bbb文件(進(jìn)行刪除確認(rèn))

[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參數(shù)結(jié)合rm命令刪除ccc文件(不進(jìn)行刪除確認(rèn))

[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結(jié)合刪除ddd文件(無法使用-i參數(shù)進(jìn)行刪除確認(rèn))

[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選項(xiàng)確認(rèn)文件名 
 
[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 

總結(jié)一下:

以上幾種不同的刪除方式,總體來說都是通過指定文件的inode值,使用find命令的-inum選項(xiàng)確認(rèn)其文件名,然后傳遞給rm命令進(jìn)行刪除

完畢,呵呵呵

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Linux網(wǎng)絡(luò)啟動(dòng)問題:Device does not seem to be present解決辦法

    Linux網(wǎng)絡(luò)啟動(dòng)問題:Device does not seem to be present解決辦法

    這篇文章主要介紹了Linux網(wǎng)絡(luò)啟動(dòng)問題:Device does not seem to be present解決辦法的相關(guān)資料,希望通過本文能幫助到大家解決這樣的問題,需要的朋友可以參考下
    2017-10-10
  • 關(guān)閉selinux(防火墻)方法分享

    關(guān)閉selinux(防火墻)方法分享

    默認(rèn)裝完CentOS,Selinux是打開的,這個(gè)你基本都是需要關(guān)閉,查看當(dāng)前selinux的狀態(tài)后,就可以按以下方法關(guān)閉selnux了
    2014-03-03
  • CentOs 7.3中搭建RabbitMQ 3.6單機(jī)多實(shí)例服務(wù)的步驟與使用

    CentOs 7.3中搭建RabbitMQ 3.6單機(jī)多實(shí)例服務(wù)的步驟與使用

    這篇文章主要給大家介紹了關(guān)于CentOs 7.3中搭建RabbitMQ 3.6單機(jī)多實(shí)例服務(wù)的步驟與使用的相關(guān)資料,文中將實(shí)現(xiàn)的方法介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來一起看看吧。
    2018-03-03
  • Apache?Kafka?分區(qū)重分配的實(shí)現(xiàn)原理解析

    Apache?Kafka?分區(qū)重分配的實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Apache?Kafka?分區(qū)重分配的實(shí)現(xiàn)原理,本文結(jié)合?2.0.0?版本的?Kafka?源碼,詳細(xì)介紹了?Kafka?分區(qū)副本重分配的流程和邏輯,需要的朋友可以參考下
    2022-07-07
  • centos7 mysql數(shù)據(jù)庫安裝和配置

    centos7 mysql數(shù)據(jù)庫安裝和配置

    本篇文章主要介紹了centos7 mysql數(shù)據(jù)庫安裝和配置 ,非常具有實(shí)用價(jià)值,希望對(duì)大家實(shí)用mysql能夠有所幫助
    2017-01-01
  • ubuntu18.04獲取root權(quán)限并用root用戶登錄的實(shí)現(xiàn)

    ubuntu18.04獲取root權(quán)限并用root用戶登錄的實(shí)現(xiàn)

    這篇文章主要介紹了ubuntu18.04獲取root權(quán)限并用root用戶登錄的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Linux中Homebrew的正確使用方法

    Linux中Homebrew的正確使用方法

    這篇文章主要給大家介紹了關(guān)于Linux中Homebrew的正確使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Linux下安裝IPython配置python開發(fā)環(huán)境教程

    Linux下安裝IPython配置python開發(fā)環(huán)境教程

    這篇文章主要為大家詳細(xì)介紹了Linux下安裝IPython配置python開發(fā)環(huán)境教程,需要的朋友可以參考下
    2016-05-05
  • linux下的yum命令原理和詳解

    linux下的yum命令原理和詳解

    本文主要介紹linux下的yum命令原理和詳解,講解的比較全面,需要的朋友可以參考一下。
    2016-06-06
  • CentOS新建用戶并使能密鑰登錄的方法

    CentOS新建用戶并使能密鑰登錄的方法

    這篇文章主要介紹了CentOS新建用戶并使能密鑰登錄的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論