동일한 파일 이름을 가진 여러 파일을 다른 위치에서 동일한 위치로 복사합니다.

동일한 파일 이름을 가진 여러 파일을 다른 위치에서 동일한 위치로 복사합니다.

동일한 파일 이름을 가진 여러 파일을 다른 위치에서 동일한 위치로 복사하고 싶습니다(원래 위치에 따라 이름을 변경).

예를 들어 복사하고 싶은데,

/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세 가지 값 중 하나 applebanana합계를 받습니다 grape. 각 과일에 대해 원본 파일을 대상 파일에 복사합니다.

관련 정보