歡迎您光臨本站 註冊首頁

find+xargs 簡單應用 刪除無數個Desktop_.ini文件

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

Linux初學之體驗Find+xargs
linux版本fedora core 6
內核版本2.6.18-1.2798.fc6

由於區域網內某台windos機器中毒,導致伺服器samba共享文件夾下出現n多Desktop_.ini
手動一一刪除顯然不現實(存在於每個文件夾下)
經多方打探,google baidu live yahoo等終於找到解決辦法
可以用find+xargs來操作
samba共享文件夾路徑為 /opt/english/
具體命令如下
find /opt/english/ -name Desktop_.ini |xargs rm

find后一定加上路徑,最好不要用/,否則可能會很耗時
而且貌似find不設定路徑的話默認是./即當前文件夾
-name為find參數,更多參數問man
建議在執行這條命令前先運行該命令的前半部分
find /opt/english/ -name Desktop_.ini
如果執行無結果顯示,再敲個
updatedb
更新一下
這裡也可以將find /opt/english/ -name替換成locate
不過經測試發現,假如某文件在/tmp/下時,locate命令無法找到
真是太神奇了,windows下需要n次滑鼠鍵盤的搜索並刪除在linux下一個命令行就解決
當然上例只是個簡單的刪除名字相同的一批文件,還可以結合find的用法組合多種方式執行
比如特定文件夾下最近兩個小時更新的文件,或者文件大小是0的文件
xargs還可以用ls ,locate,px等等組合出多種應用
留著以後再進一步研究

ps,本例中刪除眾多Desktop_.ini還利用find命令的-exec參數來操作
find /opt/english/ -name Desktop_.ini -exec rm {} \;

再次感嘆一下,linux真是博大精深,命令行操作便捷又高效,94不太容易記。

[火星人 ] find+xargs 簡單應用 刪除無數個Desktop_.ini文件已經有319次圍觀

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