递归截断所有文件

递归截断所有文件

有人能给我一个解决方案,将整个硬盘上所有相同扩展名的文件都放大 264 字节吗?truncate -s +264 /*encrypted会将所有 *.encrypted 文件放大 264 字节,但仅限于一个目录中。

我希望它也能处理子文件夹

答案1

尝试这个:

find /path/to/directory -type f -name "*.encrypted" -exec truncate -s +264 {} +

find/path/to/directory将在及其所有子目录中搜索带有.encrypted扩展名的文件,然后truncate对所有找到的文件运行所需的命令。

如果要搜索整个磁盘中的文件:

sudo find / -type f -name "*.encrypted" -exec truncate -s +264 {} +

如果您不确定名称,请不要运行此命令,而应该明确提及要搜索的目录(及其子目录),例如以下命令将仅在/home/user/tmp目录(及其子目录)中找到并执行命令:

find /home/user/ /tmp/ -type f -name "*.encrypted" -exec truncate -s +264 {} +

请注意,您需要使用sudo在没有所需权限的目录中进行搜索。

相关内容