Я знаю, что могу копировать файлы со своих компьютеров с помощью scp. Есть ли способ переместить их сразу вместо копирования с помощью ssh?
Ну, SCP означает защищенное копирование (не безопасное перемещение;). Шучу) но для того, что я прочитал на страницах справки, сайтах помощи и других, нет никакого способа использовать scp для "перемещения" файла. Просто скопируйте его.
Вы можете попробовать: scp FILE user @ domain: & amp; rm FILE
Я добавил & amp; поскольку & amp; будет выполнять только следующую команду, ЕСЛИ первая удастся.
Извините, но не могу быть более полезным с конкретной проблемой scp. Я тоже часто использую scp.
Если вы хотите, вы можете использовать rysnc , который я иногда нахожу лучше, чем scp.
Вы можете rsync --remove-source-files FILE user @ domain: , что даже лучше, если вы потеряете соединение с сервером (например, большие файлы), так как rsync может продолжать работу даже --partial и --progress флаги
Один из способов - установить SSH, используя sshfs
. Это довольно быстро, довольно чисто и не требует рут-действий. Есть небольшая настройка, которая может быть сделана (это может быть необязательным в наши дни), но вы можете прочитать об этом на на странице справки .
Но вот как я только что смонтировал дом своего медиацентра в подкаталоге моего локального дома:
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