Linuxシェルスクリプトを使用してディレクトリを変更し、ファイルをコピーする方法は?

Linuxシェルスクリプトを使用してディレクトリを変更し、ファイルをコピーする方法は?

異なるディレクトリに保存されている複数のファイルをコピーする必要があります。ファイル名にはすべて、特定の日付と時刻に異なる2つの共通フィールドがあります。私は通常、次のようなものを参照できます。1155.006
基本的に私がやりたいことは、最初のディレクトリに行ってファイルをコピーするように言うことです。1155.006私のホームディレクトリに移動し、次のディレクトリに移動して同じことを行います。約5つの特定のディレクトリに名前を付ける必要があるため、すべてのサブディレクトリから包括的な情報を取得することはできません。これにより、不要なファイルを含む約30個のサブディレクトリも取得できるためです。また、コピーされたファイルのフルネームを取得し、この名前をテキストファイルに書きたいと思います。

これが初心者向けのスクリプティング質問であることがわかっているので、スクリプティングコマンドを学ぶのに良い場所をお勧めできる場合は、一緒に送信してください。

ベストアンサー1

あなたは次のようなものが欲しい:

for dir in dir1 dir2 dir3 dir4 dir5
do
    cp $dir/*1155.006* $HOME
done

ファイル名を記録するには:

for dir in dir1 dir2 dir3 dir4 dir5
do
    for file in $dir/*1155.006*
    do
        cp $file $HOME
        echo "Copied $file" >> log.txt
    done
done

おすすめ記事