Command-Line
獲取從 rsync 傳輸的文件的干淨列表
我正在嘗試獲取 rsync 傳輸的文件的逐項列表。使用 -i 和 –out-format 選項,我會得到如下所示的輸出:
3HMP1MO_001.tif 974.68K 100% 9.58MB/s 0:00:00 (xfer#1, to-check=8/10) 3HMP1MO_002.tif 974.68K 100% 2.27MB/s 0:00:00 (xfer#2, to-check=7/10) 3HMP1MO_003.tif 974.67K 100% 1.33MB/s 0:00:00 (xfer#3, to-check=6/10) 3HMP1MO_004.tif 974.65K 100% 1.03MB/s 0:00:00 (xfer#4, to-check=5/10) 3HMP81O_005.tif 974.66K 100% 834.19kB/s 0:00:01 (xfer#5, to-check=4/10) 3HMP81GS1MO_006.tif 974.66K 100% 2.35MB/s 0:00:00 (xfer#6, to-check=3/10) 3HMP1MO_007.tif 974.66K 100% 1.60MB/s 0:00:00 (xfer#7, to-check=2/10) 3HMP1MO_008.tif 974.66K 100% 1.21MB/s 0:00:00 (xfer#8, to-check=1/10) 3HMP8MO_009.tif 974.65K 100% 1009.34kB/s 0:00:00 (xfer#9, to-check=0/10)
完整的命令是這樣的:
rsync -irltShz --modify-window=2 --progress --exclude 'Thumbs.db' --out-format "%n" --log-file=current.log rsync://myserver/UserData/user1/ /mnt/bup/user1 2>/dev/null >filechanges.log
如果我使用 -q(安靜),則根本沒有輸出。
使用 -i 選項似乎沒有任何區別。
我可以 grep 輸出,但肯定我做錯了什麼?
It's `rsync version 3.0.6 protocol version 30` on RHEL 6.2
我肯定做錯了什麼嗎?
我猜你現在已經發現了這個(來自
man rsync
):--progress show progress during transfer
我想知道它會如何做到這一點?;P