[英]Maven Copy Files and Folders Plugin not copeying linux [dot] ".*" hidden files
[英]Exclude hidden files and folders in linux find
在 linux 中進行find
時,我試圖排除隱藏文件和文件夾。
我必須排除以點 (.hidden) 開頭的文件或文件夾,但也必須排除以 @ 開頭的文件夾(如 @eaDir)。
到目前為止,我有以下命令似乎有效,但也許有更優雅的方式?
find /path/to/start/search/ -not -path '*@eaDir*' -not -path "*/\.*" -type f -mtime -2
我確實看到了使用正則表達式的示例,如下所示:
find . \( ! -regex '.*/\..*' \) -type f
但不確定如何使用-regex
選項排除@eaDir
目錄?
我相信也可以有以兩個點開頭的隱藏文件? 像“..隱藏”? 這是否已經包含在我的命令中,還是我會簡單地添加第三個選項,例如-not -path "*/\..*"
來排除這些選項?
然后我看到了一些使用-prune
的示例,以便 find 不會下降到隱藏目錄中,但是我不確定如何在我的示例中使用這個 correclty。 我會對此感興趣以加快速度。
謝謝!
使用-not -name '.*'
。 這將排除任何以 . 開頭的名稱.
.
排除以.
或@
:
find /path/to/start/search/ -not -path '*/[@.]*' -type f -mtime -2
排除以.
以及以 . 開頭的文件和文件夾.
或@
:
find /path/to/start/search/ -not -path '*/.*' -type f -mtime -2 | grep -v '/@.*/.*'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.