假设我有一个包含很多子文件夹的文件夹,它们只应该包含存档文件,我想检查是否没有其他文件类型。
我可以使用命令
ls -l -R /backup --ignore="*.zip" --ignore="*.7z"
这将显示我需要的信息,但还包括每个文件夹名称,例如
/backup/2000/Jan:
total 0
/backup/2000/Feb:
total 0
ETC
有没有办法排除只包含被忽略文件的文件夹的详细信息?
假设我有一个包含很多子文件夹的文件夹,它们只应该包含存档文件,我想检查是否没有其他文件类型。
我可以使用命令
ls -l -R /backup --ignore="*.zip" --ignore="*.7z"
这将显示我需要的信息,但还包括每个文件夹名称,例如
/backup/2000/Jan:
total 0
/backup/2000/Feb:
total 0
ETC
有没有办法排除只包含被忽略文件的文件夹的详细信息?
你有几个解决方案。最简单的可能是使用外壳的扩展通配符。
您也可以使用
find
.第一个命令将排除隐藏目录,第二个不会。
这看起来不像是一份工作
ls
。它看起来像一份工作find
。要求它列出与存档文件的模式不匹配的常规文件。-ls
如果您想查看与文件名相同类型的信息ls -l
而不仅仅是文件名,请在末尾添加。(并非在所有find
实现中都可用。)