/Aというディレクトリにあるファイル(x)の中身を/Bというディレクトリにあるファイル(Y)にコピーしたいのですが、コピー先のファイルを指定するにはどうすればよいのでしょうか
find /A/* -type f -maxpath 0 -exec cp {} /B ;
上記のようなコマンドを初心者なりに探して見つけたのですが、コピー先のファイル(ここだとY)をどこに入力すればいいか分かりません。
そもそもコマンドが間違ってたらどうしようもないのですが。。。。。
ご教示いただければ幸いです。ご回答よろしくお願い致します。
Linux の cp コマンドは GNU coreutils に含まれているものかと思いますので、 -t オプション(target directory)が利用できるかと。詳しくは man を参照してみて下さい。
複数のファイルを1つに連結したいという意味でしょうか?
わかりづらく申し訳ありません、複数ではなく1つのファイル想定です。
/A/ にあるファイルは1つだけなのですか? コピー元のファイル名は不明なのですか?
実現したいことが上手く読み取れていなかったらすみません。
「/home/aaa.txt」を「/tmp/bbb.txt」にコピーしたい、のような内容であれば、
以下のようなページが参考になるかと思います。
https://eng-entrance.com/linux_command_cp
ファイルは1つだけです。名前をXとしてます。
(記載が飛んでました申し訳ありません。。。)
パーミッションやタイムスタンプもコピーしたい場合は cp コマンドに -p オプション(preserve)を付けるとよいかと思います。また、-v オプション(verbose)を付けるとコピー処理の進行状況が判りやすくなります(今回は1ファイルなので不要かもしれませんが)。
回答2件
あなたの回答
tips
プレビュー