first commit
This commit is contained in:
commit
f75476f646
17
file_rewriter/file_rewriter
Executable file
17
file_rewriter/file_rewriter
Executable 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"' {} \;
|
||||||
Loading…
x
Reference in New Issue
Block a user