단일 파일에 있는 복사 명령의 소스 및 대상 경로 그러면 어떻게 복사합니까?

단일 파일에 있는 복사 명령의 소스 및 대상 경로 그러면 어떻게 복사합니까?

소스 파일 경로와 대상 파일 경로가 포함된 파일이 있습니다.

$ 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라인을 하나씩 나열하고 실행하십시오.
  • cpcopy명령 이다
  • -v눈에 보이고 검사가 가능한가?

관련 정보