Linuxを学習している間、初心者が簡単なタスクを実行するためにいくつかのコマンドを入力し続けることは常に標準です。これは、端末の使用に慣れたばかりの場合は特に理解できます。
ただし、Linuxのパワーユーザーになることを楽しみにしているので、私が「ショートカットコマンド」と呼ぶものを学ぶことで、時間の浪費の傾向を大幅に減らすことができます。
この記事では、1つのコマンドを使用してファイルをLinuxの複数のディレクトリにコピーする簡単な方法について説明します。
Linuxでは、cpコマンドを使用して、あるディレクトリから別のディレクトリにファイルをコピーします。これを使用するための最も簡単な構文は次のとおりです。
# cp [options….] source(s) destination
または、advanced-copyコマンドを使用して、Linuxで大きなファイル/フォルダーをコピーしているときに進行状況バーを表示することもできます。
以下のコマンドを検討してください。通常、次のように2つの異なるコマンドを入力して、同じファイルを2つの別々のディレクトリにコピーします。
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test # cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp
特定のファイルを最大5つ以上のディレクトリにコピーする場合、これは5つ以上のcpコマンドを入力する必要があることを意味します。 ?
この問題を解決するには、echoコマンドであるパイプstrong>を使用できます。 、 xargs cpと一緒にコマンド 以下の形式のコマンド:
# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh
上記の形式では、ディレクトリ(dir1、dir2、dir3…..dirN)へのパスがエコーされ、 xargsへの入力としてパイプされます。 コマンドここで:
-
-n 1
–コマンドラインごとに最大1つの引数を使用し、cpコマンドに送信するようにxargsに指示します。 -
cp
–ファイルのコピーに使用されます。 -
-v
–冗長モードを有効にして、コピー操作の詳細を表示します。
cp
のマニュアルページを読んでみてください 、echo
およびxargs
便利で高度な使用法情報を見つけるためのコマンド:
$ man cp $ man echo $ man xargs
以上で、トピックに関する質問やフィードバックを下のコメントフォームから送信できます。 ( cpの進行状況を監視するのに役立つprogressコマンドについても読むことをお勧めします。 、 mv 、 dd 、tarなど)現在Linuxで実行されているコマンド。