刪除古怪檔案的方法
刪除古怪檔案的方法
先來建立一個古怪的檔案-f
[root@zeng ~]# ll > "-f"
[root@zeng ~]# ll -t
total 340
-rw-r--r--. 1 root root 834 Mar 2 16:25 -f
你已經看到我們已經建立了一個古怪的檔案-f。現在我們嘗試去刪除它。
[root@zeng ~]# rm -f
[root@zeng ~]# ll -t
total 340
-rw-r--r--. 1 root root 834 Mar 2 16:25 -f
檔案還在並沒有被刪除,因為系統認為-f是rm命令的引數而不是檔名。
[root@zeng ~]# rm ./-f
rm: remove regular file `./-f'? y
現在我們才把它刪除。
[root@zeng ~]# mkdir test
[root@zeng ~]# ls > "-rf test"
[root@zeng ~]# ll -t
total 344
-rw-r--r--. 1 root root 146 Mar 2 16:29 -rf test
drwxr-xr-x. 2 root root 4096 Mar 2 16:29 test
我們透過上面的命令建立了一個空的test目錄,一個古怪的 -rf test檔案。在執行下面的命令。
[root@zeng ~]# rm -rf test
[root@zeng ~]# ll -t
total 340
-rw-r--r--. 1 root root 146 Mar 2 16:29 -rf test
悲劇發生了,系統把 test目錄給刪除了。雖然這裡的test目錄是空的不重要。但是萬一有一天有人惡意建立了這樣類似的檔案。那後果可就嚴重了。在上面的例子中rm 命令把-rf test 檔案解釋成了使用-rf 引數刪除 test目錄。下面我們嘗試把新建的那個古怪的檔案刪除。
[root@zeng ~]# rm ./ -rf test
rm: cannot remove directory: `.'
[root@zeng ~]# rm "-rf test"
rm: invalid option -- ' '
Try `rm ./'-rf test'' to remove the file `-rf test'.
Try `rm --help' for more information.
[root@zeng ~]# rm "./-rf test"
rm: remove regular file `./-rf test'? y
需要加雙引號,因為要刪除的檔案中存在空格。
所有在給檔案命名的時候要遵循規範,不要自己建立些莫名其妙的檔案害了自己。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-717552/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10休眠檔案有必要刪除嗎 刪除休眠檔案的方法Win10
- 如何刪除win10更新檔案_win10刪除更新檔案的方法Win10
- 檔案的刪除
- win10怎麼刪除dll檔案_win10dll檔案刪除的方法Win10
- win10怎麼刪除更新檔案 win10刪除更新檔案的方法Win10
- 針對字尾刪除檔案的方法
- 刪除檔案或目錄提示"檔案或目錄無法刪除"的解決方法!
- windows.old可以刪除嗎?windows.old檔案的刪除方法Windows
- python基礎之刪除檔案及刪除目錄的方法Python
- 刪除檔案
- Windows 10刪除備份檔案方法Windows
- linux 刪除含斜槓的檔案的方法Linux
- SVN !檔案刪除
- rm 刪除檔案
- 批次刪除檔案
- Git——刪除檔案Git
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- 誤刪除資料檔案、控制檔案的非RMAN恢復方法
- LINUX 使用批量刪除檔案的幾種方法Linux
- win10系統driverstore檔案怎麼刪除_win10系統刪除driverstore檔案的方法Win10
- 電腦刪除檔案速度很慢怎麼辦?電腦刪除檔案速度慢的解決方法
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- 刪除github上的檔案Github
- 恢復刪除的檔案
- 刪除檔案的恢復
- 刪除正在使用的檔案
- 刪除vmvare的大檔案
- win10刪除檔案沒有提示怎麼辦 win10刪除檔案沒有提示的方法Win10
- git的忽略檔案和刪除檔案操作Git
- win10系統下刪除tmp檔案的方法Win10
- git刪除遠端資料夾或檔案的方法Git
- windows 7下刪除檔案開啟型別的方法Windows型別
- Git刪除指定檔案Git
- dll檔案刪除不了
- win10系統如何將檔案徹底刪除 win10電腦徹底刪除檔案的方法Win10
- Asp.net(C#)對檔案操作的方法(讀取,刪除,批量拷貝,刪除...)ASP.NETC#
- Linux下用rm刪除的檔案的恢復方法Linux
- Git恢復刪除的檔案Git