Скопируйте символьную ссылку И где она указывает на использование rsync

Pro: Вы не тратите впустую один сектор диска на таблицу разделов. (Yay).

Pro: диск может использоваться в операционной системе, которая не поддерживает разделы стиля ПК. (Как Вы собираетесь использовать тот.)

Довод "против": это необычно и может смутить co-системных-администраторов. (См.?)

Довод "против": при установке другой операционной системы она могла бы думать, что диск содержит мусор, и помогите случайно перезаписать ее путем выбора неправильного диска — тогда как операционные системы обычно оставляют в покое разделы, тип которых они не понимают.

Не важный: расширение файловой системы не легче, если это находится непосредственно на диске, чем если бы это находится в разделе, ни наоборот. (Быть на LVM помогло бы.)

Заключение: это работает, но это не хорошая идея.

11
19.11.2015, 17:49
2 ответа

Это было бы возможно, если и только если Вы, они были всеми в 'mydir' и Вы были к rsync 'mydir' от одного места до другого. Rsync не способен к копированию за пределами пути, который Вы даете ему (за исключением следующих ссылок). например,

mydir/dirA ...
mydir/dirB ...
...
0
27.01.2020, 19:59
  • 1
    Да, это предположение соответствуют моему варианту использования. Все ссылки внутри mydir. –  Wei-Yin 14.10.2010, 19:37
  • 2
    @Wei-Yin затем просто говорит этому не следовать за символьными ссылками..., или иметь я неправильно понял что-то –  xenoterracide 14.10.2010, 20:37
  • 3
    @xenoterracide: Неважно, как Вы вызываете rsync, я думаю, что он создаст единственное место назначения для каждого источника (кроме создания ведущих каталогов). Но Wei-инь хочет создать два или больше места назначения: ссылка и ее цель. –  Gilles 'SO- stop being evil' 14.10.2010, 21:44
  • 4
    , по-видимому, я смущен... –  xenoterracide 14.10.2010, 23:57
  • 5
    @Gilles: нет никакой потребности в rsync для следования за символьной ссылкой, поскольку это будет синхронизировать цель так или иначе. Таким образом, это сначала копирует символьную ссылку, делая повисшую символьную ссылку. Затем это продолжает копировать все остальное в каталоге, включая цель символьной ссылки. Вуаля, все совмещается приятно. –  Martin v. Löwis 30.10.2010, 21:50

Если вы знаете имя символической ссылки и хотите передать ссылку и цель , вы можете:

rsync -a 'symlink' .
realdir="$(basename "$(readlink -f 'symlink')")"
rsync -a "$realdir" .

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

2
27.01.2020, 19:59

Теги

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