A. linux下如何一條命令刪除上萬個文件。 我記得格式是find |rm
find / -name *.log | xargs -n 1000 rm -f
因為rm 接收參數的數量是有限的, 所以每次傳 1000個參數給他,這樣可以滿足你的需求。
補充一點,這種寫法其實不是特別嚴謹,因為如果日誌文件的命名有特殊字元的話,上面命令將會對特殊字元文件識別不了。
嚴謹的寫法。
find / -name '*.log' -print0 |xargs -0 -n 1000 rm -f
這里前面的print0 和 後的-0 都是對特殊字元進行處理,也就是說他會認識如"aa bb cc " 這種文件名,多的不說了,不知你能否看明白。
B. Linux 下如何處理包含空格和特殊字元的文件
使用通配符 ? 和*代替就行,
例如a a中有一個空格可以用專a?a來代替屬.
a a中有多個空格可以用 a*a來代替
或者使用轉義字元 \加一個空格來表示文件名中的一個空格,有幾個空格就寫幾個 \和空格
C. Linux中,怎樣修改文件名
Linux中修改文件名使用mv命令,它可以將源文件重命名為目標文件,或將源文件移動至指定目錄。
1、mv命令的用法
mv[選項]...[-T]源文件目標文件
或:mv[選項]...源文件...目錄
或:mv[選項]...-t目錄源文件...
2、比如在當前目錄下有個test.txt的文件 ,要修改文件名為good.txt,則可以執行
mvtest.txtgood.txt
--backup=<備份模式>:若需覆蓋文件,則覆蓋前先行備份;
-b:當文件存在時,覆蓋前,為其創建一個備份;
-f:若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄;
-i:互動式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入」y」,表示將覆蓋目標文件;輸入」n」,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。
--strip-trailing-slashes:刪除源文件中的斜杠「/」;
-S<後綴>:為備份文件指定後綴,而不使用默認的後綴;
--target-directory=<目錄>:指定源文件要移動到目標目錄;
-u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。
D. linux命令 sed 請問有哪位大大知道這個sed 命令是什麼意思嗎 sed 's/\//\\\//g'
截取或修改復字元串,列印到屏幕上。制
使用方法:sed 參數 '動作' 動作對象
如果用-i參數將修改文檔的內容,你的sed 's/\//\\\//g'這個我舉一個類似的再分析你的。
sed 's/old/new/g』 ***
這個就是把***文檔裡面的old這個詞換成new這個詞。
你的sed 's/\//\\\//g'裡面既是把,/換成\\/。s/\//是一部分/\\\//g又是一部分,s後面的//之間就是要替換的詞語和上面的old類似,由於/有特殊定義,所以用\轉意成普通符號/,/\\\//g從第一符號到g前面的/之間就為替換old的new,為\\/前面兩個\就是\沒有特殊意義所以為\\,後面g前面的第二個/由於有特殊意義所以用\來轉意,所以new為\\/。在s/old/new/g裡面的/為固定格式所需要的,所以想列印出/來的話,要用\來轉意,linux特殊字元轉意都用\。
詳細的參數信息用man page,這個是比不可少的,因為一個人不可能把那些東西全部記得,如果你硬要記還不如記唐詩三百首呢。只要知道這個命令或是這個工具的工作原理,使用方法自然就明了,要用到的時候查一下即可,沒有必要和自己過不去。
E. Linux中刪除含特殊字元文件名的文件
很簡單,把要刪除的文件名引號引起來,最好加上 -f 強制刪除參數,剛才做了個試驗:
望採納!
F. 如何刪除文件名中帶特殊符號的文件
你可以在這個文件下,這個文件是緩存文件,我想也沒有用了吧,新建一個擴展名為bat的文件,比如del.bat,然後右鍵文件,編輯,然後輸入del
*.*就可以了,然後雙擊執行,這個文件夾下的所有文件就被刪除了
G. Linux主機文件管理里怎麼刪除有特殊字元的文件夾啊
用rm命令刪
rm -ir *
只有要刪的輸入y刪除,其它輸入n保留
H. Linux如何移動復制刪除帶特殊文字元前綴(
在Linux系統中,許多元字元,如分號(semicolon),空格(space),反斜線(backslash),美元符號(dollar sigh),問號(question mark),星號(asterisk) 通常被解釋為命令,-(dashes)或者--被解釋為命令的選項,通過以下的方式就可以復制、移動、刪除帶-或者--的文件,:
1、首先,創建文件,創建前綴帶-或--文件不能直接使用touch命令,因為會被解釋為命令的選項,所以得用追加的形式創建:
[root@linuxidc tmp]# echo >-foo.txt
[root@linuxidc tmp]# echo >-bar.txt
創建文件後,如果使用ls命令嘗試通配符的方式列出文件,則會出現以下報錯:
[root@linuxidc tmp]# ls -l *.txt
ls: invalid option -- '.'
Try 'ls --help' for more information.
需要在命令加入--分界符選項,分隔開選項和參數:
[root@linuxidc tmp]# ls -l -- *.txt
-rw-r--r--. 1 root root 2192022 Jan 9 09:03 137k.txt
-rw-r--r--. 1 root root 1 Jan 9 16:36 -bar.txt
-rw-r--r--. 1 root root 1 Jan 9 16:36 -foo.txt
相對應的,復制與移動文件的命令使用如下:
[root@linuxidc tmp]# cp -- -foo.txt /opt/
[root@linuxidc tmp]# mv -- -bar.txt /opt/