Перемещение файлов с помощью ssh

Я знаю, что могу копировать файлы со своих компьютеров с помощью scp. Есть ли способ перемещать их одновременно, а не копировать с помощью ssh?

4
задан 29 February 2012 в 23:00

2 ответа

Один из способов - установить SSH с помощью sshfs. Это довольно быстро, довольно чисто и не требует от root действий. Есть немного настроек, которые нужно сделать (в наши дни это может быть необязательно), но вы можете прочитать об этом на странице справки.

Но вот как я только что смонтировал дом своего медиацентра в подкаталоге моего local home:

oli@bert:~$ mkdir tim # create a directory to mount on
oli@bert:~$ sshfs oli@tim:/home/oli tim
oli@bert:~$ ls tim
alsa-info.sh  kernelbuild  key  NVIDIA-Linux-x86-270.26.run  uberboxee

Как только вы на этот момент, удаленная файловая система и локальная файловая система действуют как одна. Вы можете перемещать вещи на установленный том по своему усмотрению. Когда вы закончите, просто запустите fusermount -u the_dir_you_mounted_on:

oli@bert:~$ fusermount -u tim
oli@bert:~$ ls tim
oli@bert:~$ # there's nothing there because there's nothing mounted on it
7
ответ дан 25 May 2018 в 22:13
  • 1
    Стоит упомянуть, что это делается проще, используя аутентификацию ключа SSH вместо паролей. И я сделал " tim " разрешите его IP-адрес локальной сети, отредактировав /etc/hosts. – Oli♦ 7 April 2011 в 18:16
  • 2
    Если вам нужно указать другой порт, используйте параметр -p [port], как в sshfs oli@tim:/home/oli tim -p 1234. Если у вас несколько ключей SSH и вы не хотите сначала создавать файл ~/.ssh/config, вы можете использовать опцию -o IdentityFile=/path/to/id_rsa. – Lekensteyn 7 April 2011 в 18:30
  • 3
    Я знаю sshfs, но меня больше интересовала одна строка. Трубопроводы, как кажется, это решение, но для моего общего интереса было бы смешно иметь smv, как scp. – topless 7 April 2011 в 19:02
  • 4
    Вы могли бы написать псевдоним smv или скрипт bash для scp -then-'rm ', если это действительно беспокоит. – Oli♦ 7 April 2011 в 19:21

Хорошо SCP означает Secure Copy (Not Secure Move;). Joking), но для того, что я читал на страницах руководства, помогал сайтам и другим, нет возможности использовать scp для «перемещения» файла. Просто скопируйте его.

Вы можете попробовать: scp FILE user @ domain: & amp; & amp; & amp; & amp; rm FILE

Я добавил & amp; & amp; так как & amp; & amp; будет запускаться только следующая команда, если первая успешно выполнена.

Извините, не может быть более полезной с конкретной проблемой scp. Я использую scp тоже.

Если вы хотите, вы можете использовать scp FILE user @ domain: & amp; & amp; & amp; & amp; rm FILE , который я иногда считаю лучше, чем scp.

Вы можете rsync -remove-source-files FILE user @ domain: что я даже считаю лучше, если вы потеряете соединение с сервером (например, большие файлы), так как rsync может продолжать даже с --partial и --progress flags

4
ответ дан 25 May 2018 в 22:13
  • 1
    +1, но я пойду с sshfs в качестве ответа из-за элегантности :) – topless 7 April 2011 в 19:03

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

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