web-dev-qa-db-ja.com

ext4ファイル名をntfsに変換するスクリプト

ext4は、ntfsが許可しないファイル名の特定の文字を許可します。ファイル名のこれらの文字を置き換えるスクリプトはありますか?

7
ncvncncvncv

以下では、ファイル名で許可されていないすべての文字をアンダースコアに置き換える必要があります。これにより、複数のファイルの名前が同じものに変更される可能性があることに注意してください。たとえば、file>/txtfile<.txtという2つのファイルがある場合、両方の名前がfile_.txtに変更され、一方が他方を上書きして削除します。

find /path/to/ntfs/mount/ -print0 | xargs -0 rename 's{[\\:*?"<>|]}{_}g'

このコマンドは、Debianが提供するPerlバージョンのrenameに有効です。ディストリビューションは、構文がわずかに異なるバージョンの名前変更を提供する場合があります。

2