今天在做關於shell的作業時不知咋的生成了一個一 –z 開頭的文件,怎麼刪都刪不掉, 如圖:<?xml:name"/> 今天在做關於shell的作業時不知咋的生成了一個一 –z 開頭的文件,怎麼刪都刪不掉, 如圖:<?xml:name"/>
歡迎您光臨本站 註冊首頁

熬夜刪掉linux中刪不掉的文件

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
熬夜刪掉Linux刪除不掉的文件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 今天在做關於shell的作業時不知咋的生成了一個一 –z

開頭的文件,怎麼刪都刪不掉, 如圖:<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

為什麼有些文件以討厭的減號("-")開頭做文件名,無論如何都刪除不掉,這到底為什麼?"原因是在當期目錄小」-字元

」 rm命令把其當成option,所以刪除時會報錯,說參數不是有效的. 您可能聽過您臨桌的同學這樣的叫喊過,希望同樣的事情不會發生在您的身上,這個非常容易解決,您只要用帶路徑的方法就可以把他們刪除了,假定一個文件名為"-

mn 您可以用:   rm ./-mn或者   

rm /home/redhat/-mn   命令將其輕鬆刪除,另外您也可以用相同的方式用vi或者其他工具對他們進行修改.   經過收集整理得知,另一些文件看上去可能一切正常,但當您嘗試刪除的時候,居然也會報錯,就象下邊一樣

:   [root@zhangjixin zhang]# ls -l 1.txt   -rw-r--r-- 1 root root 0 Aug 5 23:00 1.txt

  [root@zhangjixin zhang]# rm -rf 1.txt   rm: cannot unlink `1.txt': Operation not permitted 您是全能root

用戶,居然系統告訴您操作不允許,是Linux瘋了么?當然不是,如果您會用lsattr命令,問題就有了答案.   [root@zhangjixin zhang

]# lsattr   ---i---------- ./1.txt   -------------- ./ip.sh   -------------- ./ifconfig.sh   秘密終於暴露了,在

lsattr命令下,這個1.txt文件帶有一個"i"的屬性,所以才不可以刪除.您現在可以用下邊的一系列命令:   [root@

zhangjixin zhang]# lsattr 1.txt   ---i---------- 1.txt   [root@zhangjixin zhang]# chattr -i 1.txt

[root@zhangjixin zhang]# lsattr ------------- ./1.txt ------------- ./ip.sh ------------- ./ifconfig.sh   [root@zhangjixin zhang]# rm -rf 1.txt   

[root@zhangjixin zhang]#   成功了,這個屬性專門用來保護重要的文件不被刪除,通常的情況下,懂得用這幾個命令的通常系統管理員有能力判斷這個文件是否可以被刪除. 如果您想給一個文件多加點保護,可以使用下邊的命令:

  chattr i filename   命令,這樣一來,想要刪除這個文件就要多一個步驟.同時,這樣的文件也是不可以編輯和修改的.只有root用戶才能使用chattr命令.此命令可以在Linux ext2

ext3系統上使用.


[火星人 ] 熬夜刪掉linux中刪不掉的文件已經有450次圍觀

http://coctec.com/docs/linux/show-post-50329.html