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コードを中断します。たとえば、その名前のディレクトリにファイルを移動しようとしたときです。
説明された名前を見つけるために与えられたコマンドを改善するにはどうすればよいですか?