find exclude 條件該怎麼下? - Linux

Table of Contents

因工作需要,要從NAS上複製一些檔案到另一台伺服器上
我的想法是先用 find + mtime 找出檔案,做出列表
再用 rsync 去把檔案列表讀進來進行備份
不過 find 找出來的檔案裡面有一些是我不想要的
這些不想要的檔案,都被放在 \path\@eaDir\ 下面
我用 find /path -type f -mtime -7 -not -path "@eaDir"
還是會找到這些不想要的路徑
請問該怎麼下條件把這些@eaDir 目錄底下的檔案排除?

測了好久 才發現排列順序有影響!
find . -mtime -name '@eaDir' -prune -o -mtime -7 -type f -print
這樣子就OK了!


--
HarpySun:可以這樣發空白文嗎!07/16 21:55
LunLin9590:為什麼看不到?07/16 22:13
LunLin9590:我有看到耶,怎麼常都有人說看不到文章?07/16 22:13
LunLin9590:文章內容如圖!07/16 22:45
LunLin9590:http://i.imgur.com/YcNcrwD.jpg07/16 22:45
vfbd:樓上 認真你就輸了XDD07/16 23:08

--

All Comments

Linda avatarLinda2015-09-17
可以這樣發空白文嗎!
Annie avatarAnnie2015-09-21
為什麼看不到?
我有看到耶,怎麼常都有人說看不到文章?
Emma avatarEmma2015-09-22
文章內容如圖!
http://i.imgur.com/YcNcrwD.jpg
Catherine avatarCatherine2015-09-23
樓上 認真你就輸了XDD
Elma avatarElma2015-09-26
試過用grep -v 但是會嚴重拖慢搜尋的速度..
Anonymous avatarAnonymous2015-09-30
find . \( ! -iname <pattern> \)
Jack avatarJack2015-10-01
find: ): no beginning '('