無効な文字( - エンコード)を含むフォルダを削除する

無効な文字( - エンコード)を含むフォルダを削除する

Linux Mint 18.3をインストールすると、ロケールに問題があり、作成されたフォルダ名に誤ったエンコードが発生しました。

これでフォルダを削除したいのですが、どうすればいいかわかりません。ファイルマネージャ(Dolphin)とターミナル(sudo rmdir <folder name>)の両方を試してみましたが、そのフォルダが存在しないため、両方のコマンドが失敗しました。

ただし、コマンドはファイルマネージャに表示され続けますls

sudo rmdir Einf�hrung in die Biochemie/
rmdir: failed to remove 'Einf�hrung': No such file or directory
rmdir: failed to remove 'in': No such file or directory
rmdir: failed to remove 'die': No such file or directory
rmdir: failed to remove 'Biochemie/': No such file or directory

ディレクトリ名はの出力からコピーされますls

答え1

あなたはそれを使用することができます*

sudo rm -rfi Ein*

または

sudo rm -rfi *Biochemie

これは、パターンに一致する他のディレクトリがないと仮定します。この場合、一意のパターンを選択する必要があります。

rmdir代わりに使用することもできますrm

〜のようにジェフ・シャラー-iパターンが削除されないディレクトリと一致する場合(一致ごとに確認メッセージを表示する)、このオプションは役立ちます。

答え2

この場合、Thunarのようなビジュアルファイルマネージャが便利です。

システムにGUIがない場合は、Midnight-Commanderなどのツールが役に立ちます。

簡単な場合は、コマンド補完を使用すれば十分です。

 rm -i Einf→→

ここで→はTabキーを表すか、ManOvに見られるようにワイルドカードで十分です。

 rm 'Einf?hrung in die Biochemie'
 rm 'Einf*hrung in die Biochemie'

あまりにも現代的なものをインストールすることが許可されていない場合は、以下を見つけて役立つことがあります。

そして

ls -la Ein*

サイズ、変更時間、所有者、属性などのファイル属性を調べて、次のものを見つけることができます。

find -maxdepth 1 -type f -name "Einf*hrung *chemie" -mtime -4 -mtime +2 -size +2000 -size -2200

結果が特定のファイルのみである場合は、削除スイッチを追加します。これはすべての種類の検索では機能しませんが、GNU検索では機能します。

find -maxdepth 1 -type f -name "Einf*hrung *chemie" -mtime -4 -mtime +2 -size +2000 -size -2200 -delete

他の検索バージョンと同様に、ここでもファイルを削除する方法の多くの例を見つけることができます。

答え3

解決策は、そのディレクトリの親ディレクトリにある他のすべてのファイルとフォルダの名前を変更することです。この名前はEinegで始まり、前にaを付けて1_から端末に入力sudo rmdir Einし、タブをクリックするとAutocompleteに残りのタスクを実行させます。
これは、実際にはそのコマンドを使用してディレクトリを削除できるように、文字をそれに応じて解析します。

関連情報