我正在嘗試編寫一個將字符串作爲參數並刪除包含該字符串的目錄中的所有文件的bourne-shell腳本 我正在考慮使用查找並執行rm,但我只是開始的b-Shellbourne-shell查找 - 刪除
find . -name $1 'core' -exec rm -i* {}\;
任何幫助,將不勝感激。謝謝。
我正在嘗試編寫一個將字符串作爲參數並刪除包含該字符串的目錄中的所有文件的bourne-shell腳本 我正在考慮使用查找並執行rm,但我只是開始的b-Shellbourne-shell查找 - 刪除
find . -name $1 'core' -exec rm -i* {}\;
任何幫助,將不勝感激。謝謝。
remove.sh腳本:
#!/bin/sh
find . -type f -iname *$1* -exec rm -rf {} \;
用法:
$remove.sh "main"
它實際上只刪除文件的字符串它不會刪除其餘的文件 – Glove 2012-03-02 05:10:21
爲什麼不只是這一點:
#!/bin/sh
rm *$1*
中刪除包含你的論點在當前目錄下的文件。
find . -type f -name "$1" -delete
這將遞歸到所有子目錄中。如果你不想這樣,那麼使用rm或-maxdepth 1.
你的意思是文件名應該包含字符串還是文件內容應該包含字符串? – Mithrandir 2012-03-02 05:01:02
@Mithrandir文件的名稱對不起 – Glove 2012-03-02 05:09:12