請問unix的find和rm指令搭配的用法??? - Linux

Bennie avatar
By Bennie
at 2013-02-26T23:52

Table of Contents

我有一個目錄...裡面有很多子目錄和檔案
希望可以刪除 當層目錄內100天前資料嗎


例如:
/usr/data內有 A1,A2,A3...A100子目錄
但是/usr/data內有很多檔案是xml結尾的

我希望只刪除/usr/data內xml檔案...大於100天的...
但是我卻不希望刪除到A1,A2,A3...A100子目錄內的xml檔案....

我想到的指令是

find /usr/data -name "*.xml" +mtime 100 -exec rm{} \;

但這會遇到一個問題...這也會刪除包含A1,A2,A3...A100子目錄內的xml檔案

有辦法解嗎?????


麻煩大大幫忙了

--
Tags: Linux

All Comments

Christine avatar
By Christine
at 2013-02-27T02:59
看看-maxdepth
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2013-02-28T14:14
不好意思...我沒有-maxdepth 參數..
Audriana avatar
By Audriana
at 2013-03-03T13:25
我系統是solaris
Harry avatar
By Harry
at 2013-03-04T19:43
在前面加上 -maxdepth 1 -type f
John avatar
By John
at 2013-03-06T12:46
慢好幾步 ~"~
Audriana avatar
By Audriana
at 2013-03-07T13:14
我系統不認得-maxdepth參數..有機會用grep指令
Agatha avatar
By Agatha
at 2013-03-08T02:41
去過濾其它目錄嗎
Susan avatar
By Susan
at 2013-03-10T00:28
先把子目錄搬走?反正mv的成本不高
Frederica avatar
By Frederica
at 2013-03-14T08:20
已知路徑格式可不可以一個一個test?
Rosalind avatar
By Rosalind
at 2013-03-15T20:29
http://tinyurl.com/6lblh8l
Quintina avatar
By Quintina
at 2013-03-20T03:54
find -path './A*' -type d -prune -o -name '*.xml' -print
Eartha avatar
By Eartha
at 2013-03-23T03:15
我的子目錄名稱都不一樣.而且有幾10個.一個一個過濾太麻煩
Faithe avatar
By Faithe
at 2013-03-27T19:16
mv要如何將子目錄一次搬走...而又不會搬到當層目錄
Carol avatar
By Carol
at 2013-03-28T18:55
如果真的不行...我想到一個比較笨的方式..寫一個shell
Leila avatar
By Leila
at 2013-04-01T21:28
先建立一個目錄..在把當層目錄的*.xml搬進去...
David avatar
By David
at 2013-04-03T20:53
在使用find指令+rm刪除100天前資料...在把剩下檔案搬回去
Joseph avatar
By Joseph
at 2013-04-06T00:12
但真的想知道..是否有更聰明的方式
Heather avatar
By Heather
at 2013-04-07T03:34
-prune
Madame avatar
By Madame
at 2013-04-11T11:04
0.0 可能你不喜歡簡單解法八ˇˇ
Skylar Davis avatar
By Skylar Davis
at 2013-04-12T12:36
rm `find -name "*.xml" |grep -v "./a\d*"`

關於路由 debian squeeze

Ethan avatar
By Ethan
at 2013-02-26T14:17
有兩個對外IP 一個給server (dns, mail.....) 網段是10.0.0.0/255.0.0.0 一個給內網 (普通pc) 網段是192.168.10.0/255.255.255.0 如何在linux上設定(三張網卡) 讓192.168.10.x的主機可以直接ssh到10.0.0. ...

想把Linux灌在USB上,在蘋果上驅動。

Elma avatar
By Elma
at 2013-02-25T15:50
※ 引述《elrice2010 (玉米貓)》之銘言: : 我將 Linux 灌在 USB 上,我想在蘋果的電腦上載入,我灌好之後都載不進來,我按option電腦讀不到,我灌Linux的USB,我該怎麼做呢? Intel Mac 多系統(Mac OS X、GNU/Linux、Windows)原理和實踐 htt ...

squid指定網站不代理

Megan avatar
By Megan
at 2013-02-25T11:27
如提 請問在squid 該如何指定某個網站由client端直接去連線 其他網站一樣是預設透過proxy 謝謝 -- ▃▅▇﹦≡◢ 我居然 ...

linux+win7的開機選單grub怎麼寫

Enid avatar
By Enid
at 2013-02-25T11:05
各位前輩好 環境是一台nb先裝suse 11再裝win7 結果開機直接進win7 經用suse光碟的自動修復開機後 安裝grub可出現選單,其menu.lst如下 ----- # Modified by YaST2. Last ...

交叉編譯會因為使用者不同影響嗎?

Adele avatar
By Adele
at 2013-02-25T01:47
大家好: 有個問題一直藏在心裡,我安裝好交叉編譯後在用戶端使用交叉編譯 是可以正常運作的,但是當我換到root時,發現會沒有這個指令arm-linux-gcc 但是我打了source /etc/profile 更新後就可以編譯了 我目前一直都是這樣解決,不知道其他玩嵌入式 ...