Каков хороший общий способ сделать рекурсивную / глубокую копию каталога в Linux, которая работает в большинстве случаев? Я использовал как простые вещи, cp -R
так и довольно сложные cpio
заклинания. Существуют ли какие-либо существенные сильные или слабые стороны, которые заставляют вас предпочитать одно другому? Какой из них вы используете чаще всего?
linux
filesystems
shell
Грег Маттес
источник
источник
Чаще всего я использую команду типа "cd $ srcdir; tar -c. | Tar -C $ destdir -x" . Но я также использую rsync -a $ src $ dst.
Самым большим преимуществом tar-решения является то, что это то, что мне приходилось использовать в системе много лет назад, в которой не было cpio, rsync или cp, которые копировали бы рекурсивно. Тар почти везде. Он застрял у меня на голове, потому что я часто его использовал, возможно, есть более элегантные способы. Кажется, что работа всегда выполняется правильно, поэтому я никогда не пытался найти замену.
источник
Посмотрите на rsync ... Мне это нравится, потому что вы копируете меньше данных, когда обновляете две директории ... это также может работать безотказно. В простейшем виде rsync -a / src / dest
источник
rsync
это отличный инструмент. Это швейцарский армейский нож для передачи данных. Это такой простой и мощный инструмент. Как только вы начнете использовать его, вы зацепите.источник