rsync: titik dua dalam nama file


23

Selain dengan mengganti nama file terlebih dahulu, bagaimana saya bisa rsyncfile yang mungkin memiliki titik dua dalam nama mereka?


Pastikan Anda menggunakan dir/dan tidak dir/*dalam argumen rsync.
grawity

Masalahnya terjadi ketika saya rsync dari hard drive ke stik memori flash:rsync: mkstemp "/media/verd/rence/.Using an expressive work: fact or fiction.pdf.RbjlKK" failed: Invalid argument (22) rsync: mkstemp "/media/verd/rence/.What's in a concept: structural foundations for semantic networks.pdf.tLXoZz" failed: Invalid argument (22)
象 嘉 道

Untuk pembaca yang akan datang, harap perhatikan juga bahwa ini tergantung pada sistem file: Hard drive khas Windows dengan NTFS tidak dapat memuat file :sejak awal
phil294

Jawaban:


22

Titik dua hanya khusus di komponen direktori pertama dari argumen baris perintah. Jadi, jika Anda memiliki apa yang tampak seperti jalan relatif, tambahkan dulu ./.

$ mkdir sou:rce
$ rsync -a sou:rce/ de:st/
The source and destination cannot both be remote.
$ rsync -av ./sou:rce/ ./de:st/
sending incremental file list
created directory ./de:st
./

Dalam naskah:

case $source in
  /*) :;;
  *) source=./$source;;
esac
case $dest in
  /*) :;;
  *) dest=./$dest;;
esac
rsync "$source" "$dest"

Terima kasih, Guilles. Masalahnya terjadi ketika saya rsync dari hard drive ke flash memory stick:rsync: mkstemp "/media/verd/rence/.Using an expressive work: fact or fiction.pdf.RbjlKK" failed: Invalid argument (22) rsync: mkstemp "/media/verd/rence/.What's in a concept: structural foundations for semantic networks.pdf.tLXoZz" failed: Invalid argument (22)
象 象 道

3
@ Kiria 柯嘉: Ah, ok, masalah Anda adalah mengubah nama-dan-rsync, bukan untuk meneruskan titik dua ke rsync. Pertanyaan ini muncul sebelumnya di situs Ubuntu: Bagaimana saya bisa mengganti titik dua ketika saya rsync pada kunci USB? Sayangnya tidak ada yang menghasilkan jawaban yang memuaskan.
Gilles 'SANGAT berhenti menjadi jahat'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.