Исходя из того факта, что вы заплатили за это деньги, может быть хорошей идеей, чтобы он был близок к другим документам, которые вы обязательно позаботитесь, то есть в домашнем каталоге.
[ f1] не является широко известным местом, но он добавляется в PATH by bash, поэтому он выглядит довольно стандартным для меня.
В случае «если все было скопировано правильно», я использую модифицированный cp (или mv), который включает контрольные суммы (необязательно, хранящиеся в xattr, поэтому он должен быть рассчитан только один раз для источника) http: / /sourceforge.net/projects/crcsum/
Если приложения GUI, предложенные в Инструменте сравнения файлов и каталогов? , не делайте этого для вас, попробуйте diff -rq / path / to / one / path / to / other
, чтобы спокойно перезаписывать оба каталога, регистрируя только различия с экраном.
В случае «если все было скопировано правильно», я использую модифицированный cp (или mv), который включает контрольные суммы (необязательно, хранящиеся в xattr, поэтому он должен быть рассчитан только один раз для источника) http: / /sourceforge.net/projects/crcsum/
Ситуация, о которой вы говорите, слишком сложна. Хотя вы можете написать сценарий для вычисления MD5 всех файлов, которые вы хотите скопировать, а затем сравнить их с скопированными:
Если вам нужно что-то простое и быстрое (это не сработает в очень сложных сценариях), вы можете использовать Meld
sudo apt-get установить meld
Если приложения GUI, предложенные в Инструменте сравнения файлов и каталогов? , не делайте этого для вас, попробуйте diff -rq / path / to / one / path / to / other
, чтобы спокойно перезаписывать оба каталога, регистрируя только различия с экраном.
Ситуация, о которой вы говорите, слишком сложна. Хотя вы можете написать сценарий для вычисления MD5 всех файлов, которые вы хотите скопировать, а затем сравнить их с скопированными:
Если вам нужно что-то простое и быстрое (это не сработает в очень сложных сценариях), вы можете использовать Meld
sudo apt-get установить meld
В случае «если все было скопировано правильно», я использую модифицированный cp (или mv), который включает контрольные суммы (необязательно, хранящиеся в xattr, поэтому он должен быть рассчитан только один раз для источника) http: / /sourceforge.net/projects/crcsum/
Если приложения GUI, предложенные в Инструменте сравнения файлов и каталогов? , не делайте этого для вас, попробуйте diff -rq / path / to / one / path / to / other
, чтобы спокойно перезаписывать оба каталога, регистрируя только различия с экраном.
В случае «если все было скопировано правильно», я использую модифицированный cp (или mv), который включает контрольные суммы (необязательно, хранящиеся в xattr, поэтому он должен быть рассчитан только один раз для источника) http: / /sourceforge.net/projects/crcsum/
crccp
в вашем ответе! ;-) Вы всегда можете оставить ссылку в нижней части своего ответа в качестве источника для своего материала ...
– Fabby
5 February 2015 в 18:07
Ситуация, о которой вы говорите, слишком сложна. Хотя вы можете написать сценарий для вычисления MD5 всех файлов, которые вы хотите скопировать, а затем сравнить их с скопированными:
Если вам нужно что-то простое и быстрое (это не сработает в очень сложных сценариях), вы можете использовать Meld
sudo apt-get установить meld
Если приложения GUI, предложенные в Инструменте сравнения файлов и каталогов? , не делайте этого для вас, попробуйте diff -rq / path / to / one / path / to / other
, чтобы спокойно перезаписывать оба каталога, регистрируя только различия с экраном.
Это выглядит как идеальная задача для rsync . Rsync сравнивает и копирует diff.
Утилита rsync
впервые появилась в моем сознании, когда я увидел ваш вопрос. Выполнение чего-то вроде ниже может быстро показать, какие файлы находятся в каталоге a
, но не в b
:
$ rsync -rcnv a / * b / -r будет возвращаться в директории -c будет сравнивать на основе контрольной суммы файла -n будет запускать его как «сухой запуск» и не вносить никаких изменений, а просто распечатать файлы, которые будут обновлены -v будет печатать вывод в stdout verbosely
Это хороший вариант, потому что вы также можете сравнить содержимое файлов, чтобы убедиться, что они совпадают. Дельта-алгоритм rsync
оптимизирован для этого типа использования. Затем, если вы хотите, чтобы b
соответствовали содержимому a
, вы можете просто удалить опцию -n
, чтобы выполнить фактическую синхронизацию.
Некоторые связанные вопросы: