2

次のようなコマンドを実行しています:

rsync -vuan "/Volumes/Working/foldername/" "/Volumes/Archive/foldername/"

「12/13 The Street」のように、フォルダー名に「/」が含まれている場合は機能しません。

フォワードスラッシュをエスケープするにはどうすればよいですか?

4

2 に答える 2

5

それは本当に簡単です: unix は許可しません / しかし、Mac はそれを偽造します。GUI はスラッシュを使用しますが、UNIX はコロンを使用します。

ターミナルを開いてディレクトリを ls するだけで、スラッシュの代わりにコロンが表示されます。クラシック mac では名前にコロンを使用することは禁止されています。Applescript は今でもこの方法で動作し、おそらく Carbon API も同様です。最新の Finder は、ユーザーが : を使用することを禁止していますが、スラッシュをコロンに変換します。

于 2013-04-15T07:48:54.400 に答える
0

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
于 2013-01-18T21:13:38.393 に答える