次のようなコマンドを実行しています:
rsync -vuan "/Volumes/Working/foldername/" "/Volumes/Archive/foldername/"
「12/13 The Street」のように、フォルダー名に「/」が含まれている場合は機能しません。
フォワードスラッシュをエスケープするにはどうすればよいですか?
次のようなコマンドを実行しています:
rsync -vuan "/Volumes/Working/foldername/" "/Volumes/Archive/foldername/"
「12/13 The Street」のように、フォルダー名に「/」が含まれている場合は機能しません。
フォワードスラッシュをエスケープするにはどうすればよいですか?
それは本当に簡単です: unix は許可しません / しかし、Mac はそれを偽造します。GUI はスラッシュを使用しますが、UNIX はコロンを使用します。
ターミナルを開いてディレクトリを ls するだけで、スラッシュの代わりにコロンが表示されます。クラシック mac では名前にコロンを使用することは禁止されています。Applescript は今でもこの方法で動作し、おそらく Carbon API も同様です。最新の Finder は、ユーザーが : を使用することを禁止していますが、スラッシュをコロンに変換します。
Linux は、ファイル名に / を含めることをサポートしていません。デフォルトでは、使用する特定の文字列をエスケープする必要がある場合
\Character_to_be_escaped
Windows でさえ、ファイル名に / を使用することはできません。私の知る限り、 / という名前のファイルまたはフォルダーを持つことはできません。
フォルダーを作成しようとしたことを確認できます
mkdir 1/2
mkdir: cannot create directory `1/2': No such file or directory
エスケープしてフォルダーを作成する
mkdir 1\/2
mkdir: cannot create directory `1/2': No such file or directory