2016-06-01 7 views
-3

私の小さなバックアップスクリプトは、sshを使って一時フォルダからバックアップを移動します。このように: - 同じ結果を sshとmvコマンドが動作しないスクリプト

... && ssh [email protected] "mv /path/to/temp/folder /another/path" 

が、それを実行した後

mv: can't rename /path/to/temp/folder: No such file or directory

私はターミナルで直接このコマンドを繰り返ししようとしたことを述べています。何が面白いですか

ssh [email protected] "ls /path/to/temp/folder/" 

が役に立ちます。最初にリモートサーバーにログインしてからmvを実行するだけで動作します。サーバー上にあるフォルダで、sshユーザーに書き込み権限がありますが、sshmvコマンドを組み合わせても機能しません。 私は何が欠けていますか?

クライアントはSolarisベースで、サーバーはDebianベースです。

編集:ここに完全なスクリプトは

#!/bin/sh 
date=`date "+%Y%m%d-%H%M%S"` 
BKP=/Core/ 
rsync -azP \ 
--link-dest=../current \ 
--exclude-from=$HOME/.rsync/exclude \ 
$BKP [email protected]:/shares/Backups/Saturn/incomplete_backup-$date \ 
&& ssh [email protected] \ 
"mv /shares/Backups/Saturn/incomplete_backup-$date /share/Backups/Saturn/$date \ 
&& rm -f /shares/Backups/Saturn/current \ 
&& ln -s $date /shares/Backups/Saturn/current" 

あるrsyncの部分は魔法のように動作しますが、mvコマンド - ません。

P.S.私はルートとしてのロギングは悪い考えですが、サーバーはWD NASであり、デフォルトではルートアクセスのみが可能です。私はまだ調整が終わっていないので、再起動しても公開鍵の承認さえ維持されません。しかしそれは別の話です。

+0

宛先と送信元の完全なパスを投稿できますか? – SilentMonk

+0

リモートサーバーにrootアクセス権がありますか? –

+0

命名規則は、それが一時ファイルであることを示します。あなたはそのファイルが常にそこにあると確信していますか?次のように:一時ファイルは、サーバー上の他のスクリプトによって定期的に作成(および定期的に削除)されます。 – grochmal

答えて

0

@tripleeeに感謝します。 は、私は第二の経路に注意を払っていない理由を、thatsのタイプミスmv /株式/Backups/Saturn/incomplete_backup-$date /シェア出力は、最初のパスを示す、mv: can't rename '/shares/Backups/Saturn/incomplete_backup-20160601-132929': No such file or directoryのように聞こえる/Backups/Saturn/$date MVを作りました。 愚かな質問に申し訳ありません、私のせいです。

+0

@IAmInPLS私はこれをしてうれしく思いますが、正解は私の質問の下のコメントで与えられたので、私はそれを正しいものとしてマークすることはできません。私はベストを尽くし、そのコメントを有益と評価し、回答として回答しました。 とにかく、間違いなく実際には間違いを犯してしまいました。ちょうどタイプミスであるので、質問は削除されます。 – iMisanthrope

関連する問題