Ubuntu не подключается к университетскому Интернету [закрыто]

rsync часто используется для копирования файлов вместо gcp , но его также можно использовать для проверки копии, независимо от того, как она была сделана. Просто выполните

rsync -niaHc /origfolder/ /copyfolder

. Будьте осторожны, чтобы в конце имени первой папки (источника) ставили / . Параметры:

  • -n не копировать (не вносить изменений )
  • -i перечислить различия
  • -a сохранить (т.е. сравнить, поскольку у нас есть -n ) разрешения, владения, символические ссылки и т. Д.и рекурсивно вниз по каталогам
  • -H сохранить жесткие ссылки
  • -c сравнить контрольные суммы

Вывод показывает код, подробно описывающий различия для каждого файла или каталога, который отличается. Если они одинаковые, вывода не будет. В коде есть столбцы YXcstpoguax , где каждый символ представляет собой точку . , если этот аспект сравнения приемлем, или буква:

Y is type of update: 
   < sent (not appropriate in this case)
   > need to copy 
   c missing file or directory
   h is hard link
   . no update
   * and rest of line is a message, eg *deleting
X file type: f file  d dir  L symlink  D device S special file
c checksum differs. + new item  " " same
s size differs
t timestamp differs
p permissions differ
o owner differ
g group differ
u (not used)
a acl differ
x extended attributes differ

Например,

.d..t...... a/b/                    directory timestamp differs
cL+++++++++ a/b/d -> /nosuch2       symbolic link missing
cS+++++++++ a/b/f                   special file missing (a/b/f is a fifo)
>f..t...... a/b/ff                  file timestamp differs
hf          a/b/xx1 => a/b/xx       files should be a hard linked
cLc.t...... a/b/z -> /tmp/hi2       symbolic link to different name
cd+++++++++ a/c/                    directory missing
>f+++++++++ a/c/i.10                missing file needs to be copied

Подробнее см. man rsync в разделе - itemize-changes . Если у вас есть различия в 3-м c или 4-м s столбцах, значит, у вас серьезное повреждение данных. Другие флаги, такие как разные разрешения, владелец или временные метки, могут быть менее важны для вас. Если все файлы помечены как «отсутствующие», возможно, вы не указали нужные каталоги для сравнения. Если вы уверены, запуск rsync без флага -n «исправит» различия.

0
02.07.2015, 22:33
0 ответов

Теги

Похожие вопросы