Скопируйте то, что отличается в dir1 от dir2 Rsync. Синхронизировать?

Для перехода по символьным ссылкам используйте флаг -L .

Перейдите по символическим ссылкам. При поиске или печати информации о файлах, используемая информация должна быть взята из свойства файла, на который указывает ссылка, а не из ссылки сам (если только это не разорванная символическая ссылка или поиск не может проверьте файл, на который указывает ссылка). Использование этого параметра подразумевает -noleaf. Если позже использовать опцию -P, -noleaf будет по-прежнему быть действующим. Если -L действует и поиск обнаруживает символическую ссылку к подкаталогу во время его поиска, подкаталогу, на который указывает будет выполнен поиск по символьной ссылке.

Когда параметр -L действует, предикат -type всегда будет совпадать по типу файла, на который указывает символьная ссылка чем саму ссылку (если только символическая ссылка не разорвана). Использование -L приводит к тому, что предикаты -lname и -ilname всегда возвращают значение false.

-121--228514-

readlink -f покажет цель символьной ссылки; затем можно использовать stat на выходе reddlink для получения данных о фактическом файле на диске. Вы также можете использовать find -L , чтобы следовать по ссылкам на их цели, а затем дополнительно | sort | uniq , чтобы не двойное количество файлов, которые связаны с в спецификациях предиката find .

-121--228516-

Чтобы вызвать задержку, необходимо использовать «netem» qdisc.

Вы отвлеклись на параметр «задержки» для TBF qdisc. Для TBF qdisc этот параметр задает только максимальную задержку, которая будет разрешена для поставленных в очередь пакетов. Так, например, если очередь достаточно глубока, чтобы задержка отдельного пакета составляла 400 мс, то пакет будет отброшен. Это на самом деле не помогает вам имитировать высокую задержку, на которую вы надеетесь.

Я бы предложил использовать что-то вроде:

tc qdisc add dev eth0 root netem delay 400ms rate 1024kbps

Примечание: Вы имеете в виду кбит, хотя?

Инструмент tc относится к килобитам в секунду как «кбит» и килобайт в секунду как «кбит в секунду».

1
07.08.2018, 14:53
1 ответ

Если вы хотите rsyncсодержимое каталога, а не каталога верхнего уровня, вы должны закончить аргументы каталога до rsyncс помощью / .

Пример:

 $ rsync /path/to/copy/ /path/to/put

Это возьмет содержимое /path/to/copy, но не каталога верхнего уровня copy, и синхронизирует его с /path/to/put. Вам не нужно этого делать, но мне эта запись нравится больше, потому что она действительно передает намерение другим :

.
 $ rsync /path/to/copy/ /path/to/put/.

Это говорит о том, чтобы скопировать содержимое /path/to/copyи поместить его в каталог /path/to/put/..

Итак, в примере со снимком экрана вы должны сделать это:

$ screen -dmS Rsync \
  rsync --archive --progress /media/pi/copias/Tribal/ /media/pi/servidor/.
1
27.01.2020, 23:43

Теги

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