![단일 파일에 있는 복사 명령의 소스 및 대상 경로 그러면 어떻게 복사합니까?](https://linux55.com/image/107470/%EB%8B%A8%EC%9D%BC%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%9E%88%EB%8A%94%20%EB%B3%B5%EC%82%AC%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%86%8C%EC%8A%A4%20%EB%B0%8F%20%EB%8C%80%EC%83%81%20%EA%B2%BD%EB%A1%9C%20%EA%B7%B8%EB%9F%AC%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B3%B5%EC%82%AC%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
소스 파일 경로와 대상 파일 경로가 포함된 파일이 있습니다.
예
$ cat test.txt
/home/data/source.txt /home/code/destination.txt
/home/abc/def.txt /home/mnp/xyz.txt
여기에서 ) /home/data/source.txt
에 복사하고 싶습니다 ./home/code/destination.txt
(cp /home/data/source.txt /home/code/destination.txt
파일에 소스 경로와 대상 경로가 많이 있습니다.
그래서 원본 경로에서 대상 경로로 파일을 복사할 수 있는 명령을 원합니다.
감사해요.
답변1
아이디어는 다음과 같습니다.
- 파일을 복사하세요.
cp test.txt test.sh
cp
각 줄의 시작 부분 에 :sed -i 's/^/cp / test.sh
- 파일을 실행 가능하게 만듭니다.
chmod +x test.sh
- 실행 가능 파일:
./test.sh
답변2
cat test.txt | xargs -L 1 cp -v
어디:
test.txt
입력 파일입니다xargs -L 1
라인을 하나씩 나열하고 실행하십시오.cp
copy
명령 이다-v
눈에 보이고 검사가 가능한가?