rsync:ファイル名のコロン


23

最初にファイルの名前を変更する以外rsyncに、名前にコロンが含まれている可能性のあるファイルはどのようにすればよいですか?


rsync引数でdir/はなくdir/*、使用していることを確認してください。
-grawity

私はときに問題が起こるrsyncをフラッシュメモリスティックにハードドライブから: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)
象嘉道

将来の読者のために、これはファイルシステムに依存していることにも注意してください:
。NTFS

回答:


22

コロンは、コマンドライン引数の最初のディレクトリコンポーネントでのみ特別です。したがって、相対パスのように見えるものがある場合は、を追加し./ます。

$ 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
./

スクリプト内:

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

ありがとう、Guilles。私はときに問題が起こるrsyncをフラッシュメモリスティックにハードドライブから: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
@Kejia柯嘉:ああ、問題は、コロンをrsyncに渡すのではなく、名前を変更してrsyncすることです。この質問は、Ubuntuサイトで以前に出てきました。USBキーでrsyncを行うときにコロンを置き換えるにはどうすればよいですか?残念ながら、満足のいく答えを出す人はいません。
ジル 'SO-悪である停止
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.