递归截断所有文件

dar*_*ior 5 files

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

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

hee*_*ayl 6

尝试这个:

find /path/to/directory -type f -name "*.encrypted" -exec truncate -s +264 {} +
Run Code Online (Sandbox Code Playgroud)

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

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

sudo find / -type f -name "*.encrypted" -exec truncate -s +264 {} +
Run Code Online (Sandbox Code Playgroud)

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

find /home/user/ /tmp/ -type f -name "*.encrypted" -exec truncate -s +264 {} +
Run Code Online (Sandbox Code Playgroud)

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