Я случайно rsynced .thunderbird
кому: user@host
вместо к user@host:/home/user
.
Где .thunderbird
теперь? Существует ли хороший способ искать папку?
Это находится в каталоге, куда Вы выполнили команду:
$ 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
).