私の目標は、scpを使用して〜/ local_dirからuser@host.com / var / www / html / target_dirにすべてのファイルのみをコピーし、local_dirにlocal_dirカテゴリーを作成しないことです。
/var/www/html/target_dir/files..
だがしかし
/var/www/html/target_dir/local_dir/files..
-rパラメーターを使用する場合
私の目標は、scpを使用して〜/ local_dirからuser@host.com / var / www / html / target_dirにすべてのファイルのみをコピーし、local_dirにlocal_dirカテゴリーを作成しないことです。
/var/www/html/target_dir/files..
だがしかし
/var/www/html/target_dir/local_dir/files..
-rパラメーターを使用する場合
回答:
scpには-r引数があります。だから、使用してみてください:
$ scp -r ~/local_dir user@host.com:/var/www/html/target_dir
-r引数はcpの-r argと同じように機能し、フォルダー全体とその中のすべてのファイルとサブディレクトリを転送します。
local_dir
は/ var / www / html / target_dirにディレクトリを作成しました。私の目標はファイルのみをコピーすることです。
$ scp -r ~/local_dir user@host.com:/var/www/html/
ようになります。必要に応じて新しいディレクトリの名前を変更します。
$ scp -r ~/local_dir/* user@host.com:/var/www/html/target_dir
あなたのボートを浮かべる何でも。
*
をドットに変更する.
と、ディレクトリ自体をコピーせずにディレクトリの内容(ドットファイルを含む)をコピーします。scp -pr ~/local_dir/. user@example.com:/path/to/target_dir
あなたの目標は、すべてのファイルを転送する場合は、ワイルドカードトリックを行います。local_dir
*
$ scp ~/local_dir/* user@host.com:/var/www/html/target_dir
この-r
オプションは「再帰的に」を意味するため、ディレクトリ全体または複数のディレクトリを転送しようとする場合は、それを記述する必要があります。
からman scp
:
-r
Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.
したがって、サブディレクトリが内部にあるlocal_dir
場合、最後の例ではファイルのみが転送されますが、-r
オプションを設定すると、ファイルとディレクトリが転送されます。
次の手順を実行します:
ディレクトリlocal_dir
とそのすべてのサブディレクトリをコピーします。
scp -r ~/local_dir user@host.com /var/www/html/target_dir
local_dir
ディレクトリlocal_dir
自体ではなく、コンテンツのみをコピーします。
scp -r ~/local_dir/* user@host.com /var/www/html/target_dir
使用しないでください:scp -r ~/local_dir/. user@host.com /var/www/html/target_dir
エラーがスローされるため(テストされ、次のエラーを受け取りました):
scp: error: unexpected filename: .
scp * user@host.com:/var/www/html/target_dir
あなたがしたいことをしませんか?もしそうなら、あなたがやろうとしていることや今までに試みたことの詳細を編集してください。