Достаточно часто, например, для смены компрессии на ZFS необходимо перезаписать файлы, причем, не всегда есть возможность оттащить их куда-то целиком, чтобы потом вернуть. Накидал простейший скриптик, он не без недочетов, но выполняет задачу.
Код:
#!/bin/bash
target=/директория с файлами
tmpf=/временный файл
find "$target" -type f | while read fff
do
cp -fp "$fff" "$tmpf" && cp -fp "$tmpf" "$fff" && rm -f "$tmpf" && echo $fff
done
суть проста, файл копируется во временный, потом из него - обратно.