Linux特殊檔名

longer3281發表於2016-07-07
在linux系統中,有些特殊檔名字直接檢視,移動,刪除,是無法辦到的。

1)如下圖,對於檔名為 -dst,rm -f -dst是刪除不掉的如圖2

圖1

圖2
可以用如下方法進行刪除。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【方法一】
對於 -,和 --, linux都是當作關鍵字來處理的,可以用 rm -- -dst進行刪除,如圖3


圖3
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【方法二】
1)首先檢視檔案的inode編號


圖4
2)按照檔案inode查詢到指定檔案,透過管道符|,傳送給rm -f 即可
find ./ -inum 2575813 -print|xargs rm -f   ##必須帶上xargs ,否則無法刪除。如圖5
還可以透過以下語句進行刪除
find ./ -inum 2575813 -exec rm -f {} \;
find ./ -name "*dst" -exec rm -f {} \;
find ./ -name "*dst"  -print|xargs rm -f


綜上所述,相對於方法一,方法二還是必有有理論依據,便於記憶。方法一過於偏頗。
所以推薦大家使用方法二。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9606353/viewspace-2121667/,如需轉載,請註明出處,否則將追究法律責任。

相關文章