私は以前はUnixシェルを使ったことがないので、学びようとしています。現在、私はApache(OpenSSH)サーバーにファイルをアップロードするための非常に基本的なコマンドを使用していません。数日間答えを探していましたが、現在経験している特定の問題に対する解決策が見つかりませんでした。
macOS端末を使用してサーバーにログインし、次のコマンドを使用してデスクトップからサーバーのディレクトリにファイルをアップロードしました。
scp /Users/carlos/Desktop/test.html username@server:/home/username/server/wp-content/themes/
test.htmlファイルが存在しないというエラーメッセージが表示されます。
/Users/carlos/Desktop/test.html: No such file or directory
ファイルが存在し、パスが正しいかどうかがわかります(確認するためにファイルをターミナルウィンドウにドラッグアンドドロップしました)。同じパスを使用してVIMでファイルを開くこともできるので、ファイルはそこにあります。
なぜこのエラーが発生するのか理解できません。
誰かがこの問題を解決するために正しい方向を教えてもらえますか?事前にありがとう
答え1
私の問題を解決した@RuiFRibeiroのコメントから答えを得ました。他の人に役立つようにここに投稿してください。
scpファイルはローカルファイルをコピーし、もう一方の端はリモートサーバーであるため、サーバーではなくMac側でコマンドを実行する必要があります。
まず、ローカルファイルがあるディレクトリに移動します。
$ cd /Users/carlos/Desktop
その後、サーバーにアップロードします。
$ scp test.html username@server:/home/username/server/wp-content/themes/