폴더 이름을 그 안에 있는 .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

관련 정보