![2열 파일을 읽고, 1열부터 2열까지 각 줄을 rsync합니다.](https://linux55.com/image/93714/2%EC%97%B4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%9D%BD%EA%B3%A0%2C%201%EC%97%B4%EB%B6%80%ED%84%B0%202%EC%97%B4%EA%B9%8C%EC%A7%80%20%EA%B0%81%20%EC%A4%84%EC%9D%84%20rsync%ED%95%A9%EB%8B%88%EB%8B%A4..png)
2개의 열이 있는 파일이 있습니다. 열 1에는 소스 디렉터리가 포함되고 열 2에는 대상 디렉터리가 포함됩니다. 예를 들어:
$ cat directories.txt
/usr/local/myapp /root/myapp_bak
/home/steve/dir1 /root/stevedir
/etc/etc/etc /another/destination
rsync
파일을 읽고 한 줄씩 열 1부터 열 2까지만 읽는 짧은 스크립트/라이너를 작성하려고 합니다 . 예를 들어 directories.txt
다음 작업을 읽고 수행합니다.
rsync -va /usr/local/myapp /root/myapp_bak
rsync -va /home/steve/dir1 /root/stevedir
어떤 도움이라도 정말 감사하겠습니다.
답변1
이것은 당신에게 도움이 될 수 있습니다.
while IFS=' ' read -r source dest
do
rsync -av "$source" "$dest"
done <directories.txt
답변2
노력하다
< directories.txt xargs -n 2 rsync -va