Где делают файлы rsynced к хосту идут?

Я случайно rsynced .thunderbird кому: user@host вместо к user@host:/home/user.

Где .thunderbird теперь? Существует ли хороший способ искать папку?

7
задан 30 May 2017 в 00:43

1 ответ

Это находится в каталоге, куда Вы выполнили команду:

$ touch foo
$ ls -l foo bar@baz
ls: cannot access 'bar@baz': No such file or directory
-rw-rw-r-- 1 muru muru 0 May 30 16:53 foo
$ rsync -aP foo bar@baz
sending incremental file list
foo
              0 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)
$ ls -l foo bar
-rw-rw-r-- 1 muru muru 0 May 30 16:53 bar@baz
-rw-rw-r-- 1 muru muru 0 May 30 16:53 foo

Если Вы сделали rsync .thunderbird user@host: и нет rsync .thunderbird user@host (отметьте :), затем каталог был скопирован в корневой каталог user на host (так /home/user обычно было бы избыточно в user@host:/home/user). Без :, вторым аргументом является просто путь к целевому каталогу в локальной системе.

То же относится scp.

Отметьте это rsync не удаляет исходные файлы, если Вы не говорите это. Так .thunderbird все еще, где это было, и новая копия сделана везде, где это было скопировано в.

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

rsync -aP .thunderbird somewhere
rsync -aP .thunderbird/ somewhere

В первом случае, .thunderbird каталог копируется somewhere, но во втором случае, содержании .thunderbird копируются (таким образом, Вы не будете видеть somewhere/.thunderbird, но если был a .thunderbird/foo, Вы видели бы somewhere/foo вместо somewhere/.thunderbird/foo).

13
ответ дан 23 November 2019 в 06:18

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

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