파일을 여러 디렉터리에 복사

파일을 여러 디렉터리에 복사

60개의 다른 디렉토리에 복사하고 싶은 파일이 있습니다.

내가 생각할 수 있는 가장 좋은 방법은 다음과 같이 각 폴더에 대한 지침이 포함된 bash 스크립트를 만드는 것입니다.

cp script.sh /home/user/dl/*/111/23
cp script.sh /home/user/dl/*/111/23
cp script.sh /home/user/dl/*/111/23
and so on...

*는 1부터 시작하여 60으로 끝나는 숫자입니다.

이보다 더 좋은 방법이 있어야 합니다.

답변1

for((i=1;i<61;i++)); do
  cp -p script.sh /home/user/dl/${i}/111/23
done

또는 더 흥미롭게도 다음과 같습니다.

eval "cp script.sh /home/user/dl/"{1..60}"/111/23;"

답변2

그리고 bash그리고xargs

printf "%s\n" /home/user/dl/{1..60}/111/23/ | xargs -n 1 cp script.sh 

관련 정보