파일 복사 시 이름 변경

서건우의 이미지

/data
s1.txt
s2.txt
s3.txt
s4.txt

파일을

cp data/* /target
이렇게 수행시 각 파일명 앞에 moved를 붙일 수 없을 까요??

/target
moveds1.txt
moveds2.txt << 이렇게

bash shell 스크립트에서 실행 중이구요.

ls 해서 파일list 받아와서 for문 돌려 가면서 앞에 붙여서 할 수 있는데

간단하게 명령어로 할 수 없을까요??

klenui의 이미지

초보인 제가 아는 한도내에서는 이렇게 하겠습니다만...

 ls data -1 | xargs -i"{}" cp data/\""{}"\" target/\"moved"{}"\"

다른 분들이 더 좋은 방법을 올려주실듯...