linux根據inode編號刪除文件
1. 列出目錄下所有文件的inode
操作指令:ls -li .
[[email protected] ~]$ ls -li .
總用量 392992
1328244 -rw-rw-r-- 1 niewj niewj 654 4月 27 22:42 -d
1328240 -rw-rw-r-- 1 niewj niewj 0 4月 27 22:42 -H
1322919 -rw-rw-r-- 1 niewj niewj 57276047 7月 6 2020 kafka_2.12-2.2.2.tgz
1328256 -rw-rw-r-- 1 niewj niewj 334034602 9月 14 2017 mysql-5.7.20-winx64.zip
1449101 drwxrwxr-x 2 niewj niewj 20480 9月 1 2020 sf_down
1328798 -rw-r--r-- 1 niewj niewj 227852 9月 1 2020 sf_down.zip
1329533 -rw-rw-r-- 1 niewj niewj 10849188 12月 28 2020 sublime.zip
上面主要是-i
選項來表示inode,也可以ls -i .
2. 根據inode編號刪除文檔
比如上面目錄中的"-d" "-H"等文件都是在非正常情形下創建的,不方便直接使用名字來刪除,可以通過制定inode來刪掉
2.1 刪除方法1-find前置
如刪掉"-d"文件find . -inum 1328244 -exec rm -i {} \;
如果不需要確認,直接刪除(上面的"-H"文件): find . -inum 1328240 -exec rm -if {} \;
2.1 刪除方法2-find後置
rm `find . -inum 1328244`
同樣,既然我們可以根據find命令拿到文件名,那麼我們也可以對他進行其他操作:
# 查看文件類型
[[email protected] ~]$ file `find . -inum 1449101`
./sf_down: directory
# 列出文件詳情
[[email protected] ~]$ ls -l `find . -inum 1449101`
總用量 24
-rw-rw-r-- 1 niewj niewj 102 9月 1 2020 blankfile
-rw-rw-r-- 1 niewj niewj 352 9月 1 2020 comment.txt
-rw-rw-r-- 1 niewj niewj 278 9月 1 2020 moon.txt
-rw-rw-r-- 1 niewj niewj 213 9月 1 2020 test
-rw-r--r-- 1 niewj niewj 999 9月 1 2020 vim使用整理.md
-rw-rw-r-- 1 niewj niewj 97 9月 1 2020 zoo.cfg
3.小結
// 1.展示inodels -li .
// 2.刪除根據inode找到的文件rm `find . -inum 12345`
find . -inum 12345 -exec rm -i {} \;
本文來源:linux根據inode編號刪除文件
「其他文章」
- OceanBase榮獲OSCAR兩項大獎,開源已成主流開發模式
- linux根據inode編號刪除文件
- 特約專訪 | 思否 CEO 高陽帶你瞭解 Code For Better _ Hackathon 冠軍團隊背後的故事
- Nest.js快速啟動API項目
- TiDB Hackathon 2022丨總獎金池超 35 萬!邀你喚醒代碼世界的更多可能性!
- Go 為什麼能火?歸功於這 5 個方面
- JS 逆向百例】猿人學系列 web 比賽第五題:js 混淆 - 亂碼增強,詳細剖析
- 汪源:數據分析熱詞迭出,“三個統一”值得關注
- Go 為什麼能火?歸功於這 5 個方面
- Go 為什麼能火?歸功於這 5 個方面
- Go 為什麼能火?歸功於這 5 個方面
- Go 為什麼能火?歸功於這 5 個方面
- SpringBoot Vue Flowable,模擬一個請假審批流程!
- Go 為什麼能火?歸功於這 5 個方面
- 聊聊如何利用管道模式來進行業務編排(下篇)
- Golang 單例模式與sync.Once
- Golang 單例模式與sync.Once
- 如何通俗地理解「分佈式系統」;Vue是否可以在一個項目中使用多個UI框架;大廠上線流程:先上前端還是後端|極客觀點
- 第二屆 1024 中國工程師文化日議程全覽,你不能錯過的 N 個理由
- 手寫編程語言-遞歸函數是如何實現的?