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