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