[20170301]Linux下刪除怪異檔名.txt
[20170301]Linux下刪除怪異檔名.txt
--//這幾天一直在測試資料庫線上日誌損壞,使用備庫備用日誌的修復試驗.
--//在測試中不知道為什麼在自己的機器中產生許多怪異的檔案,主要是檔名怪.
--//估計是copy & paste 惹得禍,人在疲憊的情況下很容易犯低階錯誤.^_^
--//我當時採取方法把正常的檔案移動別的目錄,然後再刪除整個目錄的方法,有空測試一下這些檔案如何刪除.
1.建立測試環境:
$ touch ^G
$ touch ^V^V
$ touch a
$ touch -- -a
$ ls -l
total 0
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:49:10 ?
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:08 ??
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:12 a
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 12:07:34 -a
--//顯示的亂碼,加入-b引數可以顯示
-b, --escape
print octal escapes for nongraphic characters
$ ls -lb
total 0
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:49:10 \a
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:08 \026\026
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:12 a
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 12:07:34 -a
2.測試如何刪除:
--//使用命令不全的方式,按tab鍵.
$ rm
^G ^V^V a
--//linux會提示,輸入^G,在我的windows經過putty連線的輸入ctrl+v,ctrl+g就ok了.
$ rm ^G
/bin/rm: remove regular empty file `\a'? n
$ rm ^V^V
/bin/rm: remove regular empty file `\026\026'? n
3.開頭是-的檔案如何刪除:
--//實際上看我前面建立的例子就知道如何刪除.
$ rm -- -a
/bin/rm: remove regular empty file `-a'? n
--//或者利用相對路徑:
$ rm ./-a
/bin/rm: remove regular empty file `./-a'? n
3.最後find+inode+delete刪除.
$ ls -li
total 0
306643031 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:49:10 ?
306643032 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:08 ??
306643034 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 12:07:34 -a
--//前面的數字就是檔案inode號.
$ find . -inum 306643032 -print
./??
$ find . -inum 306643032 -delete
$ ls -li
total 0
306643031 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:49:10 ?
306643034 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 12:07:34 -a
--//linux下命令眾多,也許還有許多,這些就足夠了.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2134525/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用非常規手段有效刪除怪檔案薦
- linux下rm命令刪除檔名中包含特殊字元的檔案Linux字元
- Linux下刪除指定資料夾下指定字尾名的檔案Linux
- [20170301]dg環境下線上日誌損壞5.txt
- linux下檔名的操作Linux
- Linux 命令列刪除指定副檔名檔案Linux命令列
- Windows修改新建.txt檔名Windows
- linux 刪除問題 一次刪除多個目錄下的相同副檔名的檔案Linux
- Linux刪除指定字尾名的檔案Linux
- [20200414]Linux下快速刪除大量檔案(補充).txtLinux
- Linux刪除指定字尾名檔案的命令Linux
- linux 下刪除亂碼檔案Linux
- Linux下刪除昨天的檔案Linux
- Linux下的檔案及檔案字尾名Linux
- Linux下檔案差異比較工具Linux
- linux 下按照時間刪除檔案Linux
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- LINUX 下讓Tomcat支援中文路徑名和中文檔名LinuxTomcat
- 【Linux】linux下刪除/清空資料夾/檔案命令Linux
- Linux特殊檔名Linux
- 如何刪除檔名太長的檔案 Win10電腦檔名太長無法刪除Win10
- 在linux下顯示中文目錄和檔名Linux
- Linux下刪除亂碼或特殊字元檔案Linux字元
- Linux下使用lsof恢復刪除的檔案Linux
- linux下刪除指定日期前的檔案Linux
- 如果再刪除檔名(2)的操作,linux系統檢測到Linux
- Linux 批量修改檔名Linux
- 查詢當前以txt副檔名且建立時間1天前的檔案,然後將其刪除
- [20220329]批量修改檔名.txt
- linux下恢復誤刪除的資料檔案Linux
- 得到txt空白行的行數、將txt檔案的空行刪除和刪除csv檔案中指定的行
- Linux 下如何處理包含空格和特殊字元的檔名Linux字元
- linux下刪除目錄及其子目錄下某種型別檔案Linux型別
- linux/unix 批量改檔名Linux
- linux下恢復誤刪除oracle的資料檔案LinuxOracle
- Linux下用rm刪除的檔案的恢復方法Linux
- linux系統下檔案誤刪除該如何恢復?Linux