Замена по rsync

Потратив время на попытку сделать работу rsync, я решил использовать что-то еще. У меня есть дерево файлов в / home, которое я хочу сделать резервными копиями на USB-накопитель 64G один раз в день, используя одну и ту же древовидную структуру, но только копируя те, которые не существуют в месте назначения (и сохраняют временные метки).

Проблема:

Даже если исходная папка имеет только один новый файл (и 400 старых), мой rsync всегда находит причину, чтобы скопировать примерно половину из них в dest.

Я экспериментировал с чем-то в соответствии с этим

find /home/me/a/r/z/ -type f -mmin 400 | xargs -0 -I{} cp '{}' /media/usb-id/$( cut -d / -f 4- {} )

Множество ошибок, я знаю. Я использую «4» с разрезом, потому что там начинается дерево в пункте назначения (/media/usb-id/r/z/whatever). Я думаю, что я должен использовать sed как-то во всем этом. Есть идеи?

Очевидная ошибка:

cut: {}: No such file or directory
2
задан 25 May 2018 в 16:12

3 ответа

[Ф3] от [Ф4] файловые системы

является лучшим способом пойти, если вы хотите сохранить разрешения и владельца файлов. Это может быть очень важно, потому что система Linux зависит от него. Но это не важно для личных файлов данных.

я бы рекомендовал начать с 'сухого хода'

[Ф1]

и если он выглядит хорошо, удалите опцию [ф5] и сделать это,

[Ф2]

он сохраняет "все", так что вы можете скопировать всю операционную систему Linux с одного [ф6] файловой системы в другую [файловая система ф7]. И вы можете скопировать только ограниченное дерево каталогов, что слишком.

альтернатива [ф8] на целевой диск [F9] и, если вы должны быть в состоянии прочитать его из окна. Смотрите по этой ссылке. Файловая система [ф10] управление собственности и разрешения (и времени) в файловых системах Linux.

но есть недостаток с [ф11]. Нет никакого известного инструмента для ремонта.

0
ответ дан 8 June 2018 в 13:56
  • 1
    Спасибо всем за отвечено, все очень любезны. Мне до сих пор интересно, что все это такой огромный поклонник rsync и не очень интересны эксперименты с альтернативным способом исправить это, как найти комбинированные Размер. Я думал, что это может быть весело. Я постараюсь -контрольная и -изменить-окно вариантов и вероятно, в конечном итоге форматирования флешки на ext4, потому что по какой-то причине в ext4 в NTFS переносит файл в 7Мб/сек и попал в 90кб/сек... – YetAnotherNewbieSort-of 25 May 2018 в 19:17
  • 2
    Это тоже мой опыт, что Linux медленно пишет на NTFS. NTFS является проприетарной файловой системы Microsoft, и драйвер Linux для это, вероятно, какой-то реверс-инжиниринг кода, что это не так эффективно, как бесплатные драйверы для файловых систем Linux. (FAT32 является также принадлежит Microsoft, но оригинал жирный код, вероятно, бесплатно (давно) и тоже довольно простой, поэтому драйверы Linux для жира может быть довольно эффективным.) - Во всяком случае, многим из нас нравится [Ф1], и мы надеемся, что вы получите не только вместе с ним, но начать любить его тоже :-) – sudodus 25 May 2018 в 22:21
  • 3
    Не поймите меня неправильно, мне нравится rsync просто отлично. Я просто хочу, чтобы эта работа была выполнена, когда я хочу, чтобы это было сделано, независимо от того, что это за инструмент. Не было времени или энергии, чтобы продолжать набирать команды, которые не работали. Плюс громадное количество Linux по-прежнему переполняет меня изредка. – YetAnotherNewbieSort-of 25 May 2018 в 23:19
  • 4
    Добро пожаловать @ YetAnotherNewbieSort-of :-) – sudodus 25 May 2018 в 23:32

sudo rsync -Havn между файловыми системами ext4

- лучший способ, если вы хотите сохранить разрешения и права собственности на файлы. Это может быть очень важно, потому что от этого зависит система linux. Но это не важно для файлов личных данных.

Я бы рекомендовал начать с «сухого хода»

sudo rsync -Havn source/ target

, и если он выглядит хорошо, удалите опцию n и сделайте это,

sudo rsync -Hav source/ target

Он сохраняет «все», поэтому вы можете скопировать всю операционную систему Linux из одной файловой системы ext4 в другую файловую систему ext4. И вы можете также копировать только ограниченное дерево каталогов.

Альтернативой ext4 на целевом диске является udf, если вы должны быть в состоянии прочитать его из Windows. См. Эту ссылку. Файловая система udf может управлять правами собственности и разрешениями (и отметками времени) файловых систем Linux.

Но есть недостаток с udf. Нет никакого известного инструмента для его ремонта.

0
ответ дан 17 July 2018 в 13:28

sudo rsync -Havn между файловыми системами ext4

- лучший способ, если вы хотите сохранить разрешения и права собственности на файлы. Это может быть очень важно, потому что от этого зависит система linux. Но это не важно для файлов личных данных.

Я бы рекомендовал начать с «сухого хода»

sudo rsync -Havn source/ target

, и если он выглядит хорошо, удалите опцию n и сделайте это,

sudo rsync -Hav source/ target

Он сохраняет «все», поэтому вы можете скопировать всю операционную систему Linux из одной файловой системы ext4 в другую файловую систему ext4. И вы можете также копировать только ограниченное дерево каталогов.

Альтернативой ext4 на целевом диске является udf, если вы должны быть в состоянии прочитать его из Windows. См. Эту ссылку. Файловая система udf может управлять правами собственности и разрешениями (и отметками времени) файловых систем Linux.

Но есть недостаток с udf. Нет никакого известного инструмента для его ремонта.

0
ответ дан 20 July 2018 в 13:34

Другие вопросы по тегам:

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