Gagasan utama
Untuk setiap modern rsync
dimungkinkan untuk menggunakan, --info
bukan -v
: misalnya:
rsync --info=COPY2,DEL2,NAME2,BACKUP2,REMOVE2,SKIP2 -a source/ dest/ > log.txt
# or eventually with --log-file=mylog.txt
Beberapa operasi tambahan
Output / file yang dihasilkan akan mirip dengan
file1.zip is uptodate
file2.odt
Dir1/
Dir1/file3.txt
Kemudian Anda dapat menggunakan grep
untuk memfilter hasil, misalnya dengan sesuatu seperti
grep 'is uptodate' mylog.txt | sed 's/is uptodate//g' > Already_Uptodate.txt
grep -v 'is uptodate' mylog.txt > Updated_Now.txt
Pada baris pertama saya menghapus string 'uptodate' dengan sed untuk memiliki output yang lebih bersih. Ini membuka masalah jika Anda memiliki file bernama ' uptodate ' tentu saja :-) Itu harus ditangani dengan cara yang berbeda ...
Beberapa kata lagi
Anda dapat memilih info dan tingkat info yang Anda inginkan untuk setiap opsi
Di dunia modern rsync
, -v
opsinya setara dengan pengaturan grup opsi --info dan --debug.
Anda dapat memilih untuk menggunakan opsi-opsi yang lebih baru ini sebagai tambahan, atau sebagai pengganti --verbose
, karena setiap pengaturan berbutir halus menimpa pengaturan tersirat dari -v
.
Keduanya --info
dan --debug
memiliki cara untuk meminta bantuan yang memberi tahu Anda dengan tepat bendera apa yang ditetapkan untuk setiap peningkatan dalam verbositas.
Daftar yang diperoleh dengan rsync --info=help
dilaporkan di bawah ini sementara yang dari rsync --debug=help
tidak dilaporkan sama sekali:
Use OPT or OPT1 for level 1 output, OPT2 for level 2, etc.; OPT0 silences.
BACKUP Mention files backed up
COPY Mention files copied locally on the receiving side
DEL Mention deletions on the receiving side
FLIST Mention file-list receiving/sending (levels 1-2)
MISC Mention miscellaneous information (levels 1-2)
MOUNT Mention mounts that were found or skipped
NAME Mention 1) updated file/dir names, 2) unchanged names
PROGRESS Mention 1) per-file progress or 2) total transfer progress
REMOVE Mention files removed on the sending side
SKIP Mention files that are skipped due to options used
STATS Mention statistics at end of run (levels 1-3)
SYMSAFE Mention symlinks that are unsafe
ALL Set all --info options (e.g. all4)
NONE Silence all --info options (same as all0)
HELP Output this help message
Options added for each increase in verbose level:
1) COPY,DEL,FLIST,MISC,NAME,STATS,SYMSAFE
2) BACKUP,MISC2,MOUNT,NAME2,REMOVE,SKIP
Dalam kasus pada rsync (client-server) tidak cukup modern, Anda harus menggunakan lebih v
banyak usaha. Memang Anda dapat menggunakan -vv
, -vvv
, -vvvv
meningkat setiap waktu di bertele-tele, tapi parsing akan lebih kompleks.
Lebih dari dua opsi -v seharusnya hanya digunakan jika Anda men-debug rsync
Kuliah yang sangat berguna mungkin ada man rsync
di bagian di mana ia berbicara tentang pilihan -v
dan terutama --info=FLAGS
.