我有一个文件夹,其中包含许多子文件夹,其中包含小tif文件(小于160kb),这些文件已合并为较大的pdf文件,以及一些大的多页tif文件。
我想删除所有小的tif文件,而不删除较大的文件(tif或pdf)并保留目录结构。如何在Linux上使用命令行进行操作?
find . -name "*.tif" -type 'f' -size -160k -delete
立即运行命令-delete
以验证是否找到了正确的文件。
注意-
之前160k
。仅仅160k
意味着160 KB。-160k
表示小于160 KB。+160k
表示大于160 KB。
该-type 'f'
部队的命令只作用于文件和目录跳过。如果路径包含名称与模式匹配的文件夹,则可以避免错误*.tif
。
如果您要以字节为单位过滤大小(以160字节而不是160千字节为单位),则必须这样写:160c
。如果只写160
,它将被解释为160 * 512字节。这是POSIX的一个奇怪要求。在此处阅读更多详细信息:https : //unix.stackexchange.com/questions/259208/purpose-of-find-commands-default-size-unit-512-bytes
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句