LINUX.ORG.RU
решено ФорумAdmin

Как проверить чексуммы после копирования файлов?

 , cksum, , ,


0

2

чтобы убедиться что файлы скопировались все, читаются и не побились.

только чтобы сразу, а то там 47 885 файлов, 6 564 вложенные папки

Я просто нажал в файловом менеджере свойства, а там разный размер показывает, но это может быть из-за того, что разные файловые системы, я думаю. Или еще по какой-то причине.



Последнее исправление: bambie (всего исправлений: 2)

Ответ на: комментарий от cobold

Я копировал файлы мышкой вообще. Расскажите, пожалуйста, у Rsync есть преимущество в этом плане? Просто, я новичок и гуглить вообще не пробовал.

bambie
() автор топика
Ответ на: комментарий от bambie

но каждый файл проверять это ж дозавтра буду.

Я и написал что долго. Но вам шашечки или ехать?

anc ★★★★★
()
Ответ на: комментарий от bambie

Что-то вроде... нет. Как другой вариант, составить список файлов с размером и сравнить. Но как уже посоветовали выше - rsync, один фиг он тоже самое сделает.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от bambie

Офигеть проблема. Запустил и ушел курить бамбук.

anc ★★★★★
()

Почему все rsync советуют, а на что конкретно смотреть не говорят? мне что всю вики читать ?

bambie
() автор топика
Ответ на: комментарий от bambie

мне что всю вики читать ?

Нет. Читать маны и доку. Всю.

anonymous
()
Ответ на: комментарий от anonymous
find . -type f -exec md5sum '{}' \; > sums.md5

Так каноничнее :)

anonymous
()
Ответ на: комментарий от anonymous

$ if ! md5sum --check sums.md5; then echo "Check failed!"; fi

Это что за дичь?! Md5sum по каждому файлу логирует. Нафига козе баян?!

anonymous
()
Ответ на: комментарий от anonymous

Тебе надо, ты и грепай. Пукнул тебе в нос.

anonymous
()
Ответ на: комментарий от bambie

Вики только для ознакомления, а man rsync, чтобы понять как пользоваться. Базовый вариант использования не отличается от cp.

Тратить время людей на форуме просто потому, что тебе лень читать, — свинство.

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)

Если из одной системы есть доступ и к source и к target, то нет смысла вычислять хэши, можно просто diff -r

shatsky ★★
()
Ответ на: комментарий от WitcherGeralt

Тратить время людей на форуме просто потому, что тебе лень читать, — свинство.

Может у ТСов нет времени читать все подряд, поэтому они задают вопрос на форуме, не подумал? Ты свиноматка наша ))))

anonymous
()
Ответ на: комментарий от bambie

diff покажет, что файлы отличаются. Если аргументы diff - директории, то он сравнивает и списки файлов, и содержимое файлов с совпадающими именами.

shatsky ★★
()

Алсо для задачи «рекурсивно посчитать точный суммарный размер содержимого всех файлов в директории в байтах, и только файлов» я использую скрипт

#!/usr/bin/env python

import os, sys

size = 0
for subdir, dirs, files in os.walk(sys.argv[1]):
    for file in files:
        size += os.path.getsize(os.path.join(subdir, file))

print(size)

Все распространенные файловые менеджеры считают что-то еще, и даже du -b (вероятно, добавляют размеры direntry)

shatsky ★★
()
Ответ на: комментарий от bambie

Я копировал файлы мышкой вообще.

Сам создал себе проблему, а теперь героически пытаешься её решить. ☺

у Rsync есть преимущество в этом плане?

Он проверяет данные при копировании, совмещая копирование и проверку, что в принципе быстрее постпроверки. Плюс он сохраняет права и прочие аргументы (если явно указано).

Если не справишься с консольным rsync, возьми grsync, он относительно понятен для новичка.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Он проверяет данные при копировании, совмещая копирование и проверку

Забыли дописать. Только для этого желательно запускать демоном.

anc ★★★★★
()
Ответ на: комментарий от mord0d

Но не обязательно.

А как вы себе представляете сравнение checksum без демона на передающей стороне?

anc ★★★★★
()
Ответ на: комментарий от mord0d

Ладно, спасибо всем за ответ. Я делаю diff, так как у меня уже было скопировано. В следующий раз буду копировать с rsync

bambie
() автор топика

Будь мужиком, напиши скрипт

IvanR ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.