簡體   English   中英

列出文件,但排除Unix中的某些目錄

[英]List files but exclude certain directories in Unix

我試圖遞歸列出子文件夾中的一個文件夾中的文件,但由於它們重復,因此嘗試避免進入一個文件夾。

這是我運行的命令,但沒有執行任何操作。

ls -lR /opt/elk/data/syslogs | grep -v .log. | grep --exclude-dir="cam" * > /tmp/logs.log

如果可以對此進行任何更改?

謝謝。

不同版本的find選項差異很大,但是您可以嘗試:

find /opt/elk/data/syslogs -name cam -prune -o -print

在RHEL上,您可能有gnu查找,並且如果您想要文件大小和修改時間,則可以嘗試:

find /opt/elk/data/syslogs -name cam -prune -o -printf "%p %s %t\n"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM