フォルダ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