폴더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