소스 파일 경로와 대상 파일 경로가 포함된 파일이 있습니다.
예
$ 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
눈에 보이고 검사가 가능한가?