Debian

使用 ls 保留目錄

  • April 27, 2014

我試圖從中獲取一個垂直列表ls,它是遞歸的,但會留下一個名為node_modules.

我用過:

ls -lt -h -R

這讓我得到了一個非常長的列表,它是垂直的、人類可讀的和遞歸的。但是它包含了目錄node_modules,並且文件和目錄太多。

您可以使用-IStephane建議的方式忽略該目錄,或者最好完全避免使用該目錄ls。只需使用findwhich 對這種事情更好,並且可以優雅地處理奇怪的文件名:

find . | grep -v node_modules

或者,對於可以正確處理文件名中的換行符的更安全的方法:

find . -not -regex ".*node_modules.*"

或者,對於非 GNU find

find . ! -regex ".*node_modules.*"

如果您可以將node_modules其作為文件名的一部分並且不想跳過該文件名,請改用:

find . -not -regex "./node_modules.*"

引用自:https://unix.stackexchange.com/questions/126754