web-dev-qa-db-ja.com

sshでファイルを移動する

Scpを使用して、コンピューターからファイルをコピーできることを知っています。 sshでコピーするのではなく、一度にそれらを移動する方法はありますか?

4
topless

1つの方法は、sshfsを使用してSSHをマウントすることです。それはかなり速く、かなりきれいで、アクションにルートを必要としません。少しセットアップを行う必要があります(最近は実際にはオプションの場合があります)が、それについては ヘルプページ で読むことができます。

しかし、ここでは、メディアセンターのホームをローカルホームのサブディレクトリにマウントした方法を示します。

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

その時点で、リモートファイルシステムとローカルファイルシステムが1つの役割を果たします。マウントされたボリュームに好きなように移動できます。完了したら、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
Oli

まあSCPはSecure Copy(Not Secure Move;)の略です。冗談)しかし、私がmanページやヘルプサイトなどで読んだものについては、scpを使ってファイルを「移動」する方法はありません。コピーしてください。

試してみてください:scp FILE user @ domain:&& rm FILE

&&は、最初のコマンドが成功した場合にのみ次のコマンドを実行するため、&&を追加しました。

特定のscpの問題については、申し訳ありません。 scpもよく使います。

必要に応じて、rysncを使用できますが、scpよりも優れている場合があります。

rsync --remove-source-files FILE user @ domain:サーバーへの接続が失われた場合(たとえば、大きなファイル)、rsyncは-部分フラグおよび--progressフラグ

4
Luis Alvarado