Saya punya file yang rsync gunakan sebagai --files-from:
dir1
dir2
dir3
Saya ingin dapat memberikan komentar di atas setiap entri dir seperti itu:
# my dir1 comment
dir1
#dir2 comment
dir2
#yet another comment
dir3
tetapi rsync mengeluh "Tidak ada file atau direktori"
Sejauh ini saya sudah mencoba #, //, - ,, SPACE
Apakah ada cara untuk mengomentari / menonaktifkan entri?
files-from
file tersebut.Jawaban:
Menurut
man
halaman dirsync:
Saya baru saja menjalankan tes cepat dan memang
#
dan;
garis diabaikan.sumber
;
tetapi#
(mencari di sini , mencari ‚ketika aturan ... '). → Jadi bisa dibilang#
sedikit lebih aman ...Lakukan
grep -v '^#' file > /tmp/filetmp
dan luncurkan rsync Anda/tmp/filetmp
Bergantung pada shell Anda, Anda mungkin dapat menghindari file sementara (ini berlaku di Bash):
<( … )
Sintaks yang tampak aneh adalah apa yang Bash sebut proses substitusi .sumber
--files-from=-
untukrsync
membaca daftar dari input standar.status untuk saat ini (rsync versi 3.1.1 protokol versi 31): semua baris mulai dari
#
atau;
diabaikan bahkanman
tidak memiliki informasi tentang itu (kasus saya berbeda, saya ingin menyalin file bernama;_char
dan terkejut bahwa bahkan tidak menggunakan - Opsi -dari0 - setelah mengubah baris untuk./;_char
mulai bekerja). Tampaknya fungsi parsing yang sama digunakan untuk opsi--include-from
atau--exclude-from
Untuk dua opsi iniman
sebutkan halaman:Blank lines in the file and lines starting with ’;’ or ’#’ are ignored
sumber