сценарий удара для Unix, которые синхронизируют два справочника

У меня есть это назначение на Программирующую Систему, и я новый, чтобы колотить так может кто-либо помогать мне, пожалуйста. (Я использую Ubuntu),

Assignment: Create a bash script for Unix that synchronize two directories.

Call: mySync [-r]/[-i] leftdir rightdir

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

  • If the -r (recursive) function is present, recursive will synchronize all Sub-folders.

  • If the -i option (interactive) is present, the existing (older) Files will be overwritten only if the user has agreed.

    I would really appreciate the help.

1
nl ja de
Это на самом деле походит на реальную домашнюю работу от класса или чего-то. Уверенный вы don' t хотят решить это самостоятельно, так, чтобы вы учились использовать удар?
добавлено автор arkascha, источник
Обычный вопрос. Что вы попробовали?
добавлено автор Brian Agnew, источник
Вам разрешают использовать команды, такие как rsync или hg ?
добавлено автор mouviciel, источник
rsync является большим инструментом, чтобы достигнуть чего-то вроде этого, по крайней мере в реальном мире.
добавлено автор paulmelnikow, источник
Никто не сделает, делают вашу домашнюю работу для вас. Приклейте свой код и задайте конкретные вопросы.
добавлено автор dstronczak, источник
Prease показывают то, что вы сделали до сих пор или задаете более конкретный вопрос.
добавлено автор nameless, источник

1 ответы

Инструменты можно хотеть использовать:

  • find : to do a listing of what each directory contains, with or without the -maxdepth option, and with the help of the -printf option that would permit you to print the listing with both the names of the files and their last modification time (both on the same line !).
  • comm (to be used with sort) : to compare the two lists of files/dirs you have obtained with find, and to print only the files you need to transfer (see the -1, -2 and -3 options).
  • and for the rest, usual Bash builtins : read and getopts

См. соответствующие руководства.

0
добавлено
RU.UBUNTU — сообщество пользователей Ubuntu
RU.UBUNTU — сообщество пользователей Ubuntu
1 681 участник(ов)

Сообщество пользователей Ubuntu Правила: https://telegra.ph/Pravila-soobshchestva-polzovatelej-ru-ubuntu-01-05 Список интересных групп и каналов: https://github.com/goq/telegram-list

pro.bash
pro.bash
123 участник(ов)

All about Nix shells, signals, processes and development in general.