2열 파일을 읽고, 1열부터 2열까지 각 줄을 rsync합니다.

2열 파일을 읽고, 1열부터 2열까지 각 줄을 rsync합니다.

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

관련 정보