GNU/Linux >> Znalost Linux >  >> Linux

Je Rsync ~/foo Target/foo stejný jako Rsync ~/foo/ Target/foo/?

Je rsync ~/foo target/foo stejný jako Je rsync ~/foo/ target/foo/?

Přijatá odpověď:

Ne. Koncové lomítko ve zdrojovém adresáři určuje, zda bude zkopírován adresář a jeho obsah nebo pouze jeho obsah. A to je vše, na čem záleží.

Vzhledem k:

a/b
a/c

Potom:

$ rsync a/ d/
$ ls d
b
c

Ale:

$ rsync a d/
$ ls d
a

Koncové lomítko na cíli , na druhé straně na tom nezáleží.

Skutečnost, že váš příklad již má v cíli adresář se stejným názvem jako zdrojový adresář, není ve skutečnosti důležitá…target/foo je vždy cíl. Ve výše uvedených příkladech stačí nahradit a pomocí ~/foo a d s target/foo a funguje to stejně…

$ rsync ~/foo/ target/foo/
$ ls target/foo
b
c

…a…

$ rsync ~/foo target/foo
$ ls target/foo
foo

Linux
  1. Jaký je ekvivalent Bashovy kočky -n v PowerShellu?

  2. echo nebo print /dev/stdin /dev/stdout /dev/stderr

  3. Proč jsou < nebo > vyžadovány pro použití /dev/tcp

  1. Přesměrování Stdout do souboru, ke kterému nemáte oprávnění k zápisu?

  2. Na jakých systémech se //foo/bar liší od /foo/bar?

  3. 12.04 Selhání instalace Grub-efi do /target/?

  1. Proč nefunguje find -exec mv {} ./target/ +?

  2. Jak používat CMAKE_INSTALL_PREFIX

  3. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR