MacのWindowsと互換性のないファイル/フォルダーを検出することはできますか?
すべてのファイルを(Macから)Dropboxにアップロードしていますが、「<2014」などの名前のフォルダーがアップロードされていないことがわかりました。
Filerrというアプリを見つけましたが、もうダウンロードできません。 http://www.macupdate.com/app/mac/35160/filerr
MacのWindowsと互換性のないファイル/フォルダーを検出することはできますか?
すべてのファイルを(Macから)Dropboxにアップロードしていますが、「<2014」などの名前のフォルダーがアップロードされていないことがわかりました。
Filerrというアプリを見つけましたが、もうダウンロードできません。 http://www.macupdate.com/app/mac/35160/filerr
回答:
有効なWindowsファイル名のルールは非常に複雑です。こちらを参照してください。これは、ファイルシステムに依存します。たとえば、WindowsのDropboxフォルダーのマウント場所にも依存します(Windowsの完全なパス名は特定の文字数を超えることは許可されていないため)。また、OSXは、DropboxをWindowsのどこにマウントするかを知らないため、特定のファイルが機能することを保証できません。
ここで、Windowsのファイル名に違法な文字を含むすべてのファイルを見つけることができるかどうか、つまり<>:"/\|?*
(同じドキュメントによると)簡単な質問があります。これはコマンドラインを使用して非常に簡単です:
find . -name '*[<>:"/\\|?*]*'
これをDropboxディレクトリで実行(またはDropboxディレクトリに置き換え.
)すると、リストが表示されます。その理由は、ファイル名[]
で次のことを意味するために使用されているということです:これらの文字の1つ。したがって、これらの文字のいずれかを含むこのディレクトリの下のファイルをリストするように求めています。括弧内では、バックスラッシュをエスケープするだけです。
(このコマンドは、理論的にはOSXで有効でない多くのファイル名もキャッチするため、そもそもそこに存在することはありませんが、それは問題ではありません)。