Где идут файлы, перешедшие на хост?

7

Я случайно потерял .thunderbird до user@host вместо user@host:/home/user .

Где .thunderbird сейчас? Есть ли способ найти папку?

    
задан Ole 30.05.2017 в 07:43
источник

1 ответ

13

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

$ 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 , вы увидите .thunderbird/foo вместо somewhere/foo ).

    
ответ дан muru 30.05.2017 в 07:53
источник

Ознакомьтесь с другими вопросами по меткам