first commit

This commit is contained in:
Artem Bliznetsov 2024-02-23 13:00:43 +03:00
commit f75476f646

17
file_rewriter/file_rewriter Executable file
View File

@ -0,0 +1,17 @@
#!/bin/bash
# Программа для переписывавания файлов по переданному пути на те же места
# полезно в некоторых файловых системах4 например ZFS, когда меняешь параметры сжати и дедупликации
# они не применяются на имеющиеся файлы и требуется перезаписать их в файловую систему
FILE_TMP_SUFFIX='file_rewriter'
_rewrite_file () {
TMP_PATH=${1}_${FILE_TMP_SUFFIX}
cp $1 $TMP_PATH
rm $1
mv $TMP_PATH $1
return 0
}
export -f _rewrite_file
find $1 -type f -print -exec bash -c '_rewrite_file "$0"' {} \;