日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux删除文件_Linux中删除特殊名称文件的多种方式

發(fā)布時間:2025/3/15 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux删除文件_Linux中删除特殊名称文件的多种方式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今日分享:我們在肉體的疾病方面花了不少錢,精神的病害方面卻沒有花什么,現(xiàn)在已經(jīng)到了時候,我們應(yīng)該有不平凡的學(xué)校。--《瓦爾登湖》

前言

我們都知道,在linux刪除一個文件可以使用rm命令,但是有一些特殊名稱的文件使用普通的rm方式卻沒法刪除,本文介紹linux中刪除特殊名稱文件的多種方式。

linux文件命名規(guī)則

在介紹之前,簡單說明一下linux中文件命名規(guī)則。文件或目錄名由除“/”和空字符“\0”之外的任意ASCII字符序列組成。當(dāng)然很多操作系統(tǒng)允許更多類型的字符組成文件名。但對于我們來說,不建議使用一些特殊字符來命名文件。不幸的是,我們可能無意中創(chuàng)建了一些特殊名稱的文件,或者由程序意外的創(chuàng)建了一些由特殊字符組成的文件,這個時候,要刪除它們,似乎沒有想象中的那么簡單。

刪除時帶上路徑

假設(shè)有一個名為-static文件,我們使用普通方式將它刪除:

$

非常可惜,這種方式提示出錯,并不能成功地刪除-static文件。這是為什么?我們知道在linux中,通常以-開頭,后面跟一些字符,作為一個命令的選項,而不巧的,-static就被rm命令認為是一個參數(shù)選項,更不幸的是,實際上并沒有該選項,因此最終提示invalid option -- 's',導(dǎo)致-static文件無法刪除。

那么有沒有什么辦法刪除呢?我們注意到,除了提示非法選項外,還讓我們嘗試rm ./-static,是否可以呢?我們試一下:

$

最終發(fā)現(xiàn),我們將-static文件成功刪除了。因此得到我們的第一種方式,刪除文件時帶上路徑

刪除時使用 --

前面除了提示讓我們使用rm ./-static之外,還讓我們使用rm --help獲取更多信息,那么我們就看一下:

$

內(nèi)容較多,但是可以注意到上面的內(nèi)容,對于以-開頭的文件,提供了兩種刪除方式,第二種是前面提到的,而第二種,是在刪除的文件前面再加--:

$

我們發(fā)現(xiàn)這種方式也是可以刪除以-開頭的文件。

刪除時用引號引起來

對于特殊字符,如<>!*等組成的文件如何刪除呢?例如:

$

對于這種類型的文件,我們需要用引號將文件名包含起來:

$

這樣就可以刪除掉了,但是這種方式并不能針對所有該類型的文件,例如,文件名為!*的文件就不能通過這樣的方式刪除,因為!*是有其他含義的,具體可參看《linux中"!"的驚嘆用法,你知道嗎?》

增加轉(zhuǎn)義字符刪除文件

既然!*無法通過加引號的方式刪除,那還有什么辦法嗎?有!刪除時,增加轉(zhuǎn)義字符:

$

這樣便可以刪除。在linux中,很多字符有著特殊的含義,因此當(dāng)你需要把它當(dāng)普通字符使用時,就需要在前面加上\轉(zhuǎn)義字符,這和C語言中的轉(zhuǎn)義有點類似。再舉個例子,要刪除以空格開頭的abc文件,可以使用下面的方式:

$

即可成功刪除。

按照i節(jié)點號刪除

很多時候,文件名壓根沒法輸入,因為它們都是一堆亂碼。因此也完全無法通過前面介紹的方法進行刪除,那還有辦法嗎?有!通過查找文件的i節(jié)點,按照i節(jié)點進行刪除。
例如:

$

關(guān)于find命令用法,可參考《find命令高級用法》。這種通過i節(jié)點號進行刪除的方式適用于前面所提到的任何類型文件。

這里擴展說幾句。在操作系統(tǒng)中,它是如何識別一個文件的呢?它并不是通過文件名,而是通過一個iNode號,即i節(jié)點號來識別不同的文件,文件名不過是這個文件其中的一個屬性而已。

使用通配符刪除

不多解釋:

$?rm?*.pdf
$?

但是這種方式可能存在誤刪,因為只要文件名結(jié)尾為.pdf就會被刪除,因此根據(jù)實際情況慎重使用。

總結(jié)

刪除特殊文件名稱的方法有很多,總結(jié)如下:

  • 刪除時帶上路徑

  • 刪除時使用 --

  • 刪除時用引號引起來

  • 使用轉(zhuǎn)義字符輔助刪除

  • 按照i節(jié)點號刪除

  • 使用通配符刪除

不同類型文件可選擇使用上面所提較方便的方式進行刪除。

相關(guān)精彩推薦

GDB調(diào)試指南-啟動調(diào)試

linux中"!"的驚嘆用法,你知道嗎?

find命令高級用法

Linux中的文件查找技巧

關(guān)注公眾號【編程珠璣】,第一時間獲取更多原創(chuàng)技術(shù)文章

總結(jié)

以上是生活随笔為你收集整理的linux删除文件_Linux中删除特殊名称文件的多种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。