вот держишь ты данные в файлике и всё заебись — rename на файликах работает атомарно, заменяя один другим. но вот стоит тебе начать держать данные в папках, как сразу начинается ад и погибель, потому что нельзя сделать mv -T a b
вот держишь ты данные в файлике и всё заебись — rename на файликах работает атомарно, заменяя один другим. но вот стоит тебе начать держать данные в папках, как сразу начинается ад и погибель, потому что нельзя сделать mv -T a b
@manul сам-то понял что спизданул?
@manul блядь, объясняю для тех кто в хайлоаде:
mkdir a b; touch a/a b/b; mv -T a b
mv: cannot move ‘a’ to ‘b’: Directory not empty
@manul rsync работает поверх системных вызовов. если mv и пр. не могут сделать атомарно, то rsync тоже не сможет.
rm -r b
не обеспечит сохранности данных, если внезапно словить сегфолткак делать «правильно» я уже нагуглил, но ебаться с симлинками мне влом, поэтому сделаю чуть по другому
@anonymous не бд, а очередь