Debian
使用 ls 保留目錄
我試圖從中獲取一個垂直列表
ls
,它是遞歸的,但會留下一個名為node_modules
.我用過:
ls -lt -h -R
這讓我得到了一個非常長的列表,它是垂直的、人類可讀的和遞歸的。但是它包含了目錄
node_modules
,並且文件和目錄太多。
您可以使用
-I
Stephane建議的方式忽略該目錄,或者最好完全避免使用該目錄ls
。只需使用find
which 對這種事情更好,並且可以優雅地處理奇怪的文件名:find . | grep -v node_modules
或者,對於可以正確處理文件名中的換行符的更安全的方法:
find . -not -regex ".*node_modules.*"
或者,對於非 GNU
find
:find . ! -regex ".*node_modules.*"
如果您可以將
node_modules
其作為文件名的一部分並且不想跳過該文件名,請改用:find . -not -regex "./node_modules.*"