検索と名前変更を使用して、ディレクトリとファイル名のすべてのバックスラッシュを繰り返し削除します。

検索と名前変更を使用して、ディレクトリとファイル名のすべてのバックスラッシュを繰り返し削除します。

findそして、組み合わせを使用してフランス語の文字を削除するように要求した最近の質問を拡張したいと思いますrename

フランス語の文字でファイルとディレクトリの名前を変更する

\これで、次のコマンドで触れない名前を含むいくつかのファイルとディレクトリに直面しました。

find . -depth -execdir rename -n '
 utf8::decode$_ or die "cannot decode $_\n";
 s{[^\w.\@+,#!?:&%~()\[\]/\\ -]}{?}gs;
 utf8::encode$_;
 ' {} +

\\その名前をターゲットにしてみましたが、間違った方法のようです。私が言うファイル名は次のとおりです。

$ls
'Links '

$ls -1b
Links\ *WHITESPACE*

これらのディレクトリ名はPHPコードを中断します。たとえば、その名前のディレクトリにファイルを移動しようとしたときです。

説明された名前を見つけるために与えられたコマンドを改善するにはどうすればよいですか?

ベストアンサー1

おすすめ記事