フォルダ名をその中の.zipファイルに追加します。

フォルダ名をその中の.zipファイルに追加します。

フォルダ1というフォルダにfile1.zip、file2.zipなどがあります。同様のフォルダであるフォルダ2、フォルダ3などがあります。

このフォルダ内の各.zipファイルにフォルダ名を追加する必要があります。

だから、中のファイルはフォルダ1フォルダ1_file1.zip、フォルダ1_file2.zip、フォルダ1_file3.zipなどになります。

同様に、フォルダ2ファイルはフォルダ2_file1.zip、フォルダ2_file2.zip、フォルダ2_file2.zipなどになります。

ありがとうございます!

答え1

folder1したがって、folder2などが含まれているディレクトリからこのスクリプトを実行するfolder3と、各フォルダを見て、各ファイルの名前を<directory_<filename>

私はこれがあなたが探しているものだと思います。これがあなたが探しているものではない場合は、お知らせください。

#!/bin/bash


for x in $(ls `pwd`); do
        if [ -d $x ]; then
                cd $x
                for f in *; do mv $f ${f/$f/$(basename `pwd`)_$f}; done
                cd ..
        fi
done

ファイル名に関する限り、これは無差別であることに注意することが重要です。folder#名前を変更したくないファイルがある場合は、その行を変更できます。

for f in *; do mv $f ${f/$f/$(basename `pwd`)_$f}; done

到着する:

for f in *pattern_you_are_lookingfor*; do mv $f ${f/$f/$(basename `pwd`)_$f}; done

関連情報