동일한 파일 이름을 가진 여러 파일을 다른 위치에서 동일한 위치로 복사하고 싶습니다(원래 위치에 따라 이름을 변경).
예를 들어 복사하고 싶은데,
/apple/test.txt
/banana/test.txt
/grape/test.txt
입력하다
/fruits/apple_test.txt
/fruits/banana_test.txt
/fruits/grape_test.txt
리눅스에서 이것을 할 수 있는 방법이 있나요?
답변1
for
루프를 사용할 수 있습니다 .
#!/bin/bash
for fruit in apple banana grape; do
cp "/${fruit}/test.txt" "/fruits/${fruit}_test.txt"
done
루프는 3번 실행됩니다. 매번 변수는 fruit
세 가지 값 중 하나 apple
와 banana
합계를 받습니다 grape
. 각 과일에 대해 원본 파일을 대상 파일에 복사합니다.