2012-04-20 5 views
4

터미널을 사용하여 한 폴더에서 다른 폴더로 파일을 복사하려고합니다. 수천 개의 파일이 들어있는 폴더가 있고 수천 개의 파일 이름이있는 txt 목록이 있습니다. txt 목록에있는 파일 만 새 위치로 복사해야합니다.터미널, Mac을 사용하여 파일 복사

온라인으로이 디스크를 찾았지만 디스크에 맞게 수정했지만 작동하지 않습니다. 오늘 제가 터미널을 열어 본 것은 처음입니다. 그래서 내가 필요한 것에 가깝다면, 제가하고있는 일을 알지 못합니다. 어떤 조언을 주시면 감사하겠습니다.

#!/bin/bash 

target="/Users/DataSourceSTL/Desktop/Photos" 
destination="/Users/DataSourceSTL/Desktop/Test" 

fnames=”/Users/DataSourceSTL/Desktop/Untitled.txt” 

for info in $fnames; do 
    cp ${target}/${info} ${destination}/ 
    exit 1 
    echo "copying $info" 
done 

echo "done" 
+0

정확한 따옴표를 사용해야합니다. 'fnames'의 경우 잘못된 것을 사용하는 것 같습니다. 어떤 텍스트 편집기를 사용하고 있습니까? TextEdit을 시작하는 것이 좋습니다. –

답변

2

이 시도 :

for info in `cat $fnames`; do 
    cp -v "${target}/${info}" "${destination}/" 
done 
echo "done" 
+0

복사 할 때'-v' 스위치를 던져서'echo ...'줄을 무시할 수 있습니다 ... – alesplin

+1

공백이있는 이름이있을 경우'cp'에 인수를 인용하고 싶습니다. –

+0

@alesplin & Ken Thomases : 사실! –

관련 문제