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