ウェブサイト検索

detox コマンドラインユーティリティを使用してファイル名をクリーンアップする


Linuxでファイルを操作するためにコマンドラインで多くの時間を費やしているなら、おそらくスペースやその他の奇妙な文字を含むファイル名を扱う際の苦痛について知っているでしょう。特定のファイル名をエスケープすることや、ファイル名に一貫性のないエンコーディングを持つ多数のファイルを扱うことは厄介です。detoxコマンドはこの問題への解決策であり、すべてのファイル名を一貫したフォーマットに変換し、扱いやすくします。

このチュートリアルでは、主要なLinuxディストリビューションでdetoxコマンドラインユーティリティをインストールする方法を紹介します。そして、使用例を通じてdetoxコマンドの使い始め方を示します。これは、他のオペレーティングシステムからファイルをインポートしたり、オンラインで大量のファイルをダウンロードしたりする場合に使うのに最適なツールです。それはあなたのファイル名を衛生的にし、一様な命名フォーマットに従うようにして、Linuxやコマンドラインで扱いやすくします。

このチュートリアルでは、あなたは学びます:

  • 主要なLinuxディストリビューションにデトックスをインストールする方法
  • detoxコマンドの使用例を通じての使い方

デトックスをインストールする方法

システムのパッケージマネージャーを使用して、下記のコマンドでdetoxをインストールできます。

Ubuntu、Debian、およびLinux Mintにdetoxをインストールするには:


sudo apt install detox

Fedora、CentOS、AlmaLinux、およびRed Hatにdetoxをインストールするには:


sudo dnf install detox

Arch Linux と Manjaro に Detox をインストールするには:


sudo pacman -S detox

デトックスの使用例

デトックスがインストールされたので、Linuxでファイル名をクリーンアップするためのコマンドの使い方を見てみましょう。

注意
デフォルトでは、detox コマンドはスペースをアンダースコアに置き換え、ファイル名をUTF-8エンコーディングに変換し、エスケープされたCGI文字を削除し、Latin-1 (ISO 8859-1) 文字をクリーンアップし、8ビットASCII文字でエンコードされた名前をクリーンアップし、アンパサンドなどの特殊文字を削除します。

  1. detox コマンドを使用する最も基本的な方法は、クリーンアップしたいファイルを指定することです。detox はディレクトリの名前も変更することを考慮してください。

    
    detox file.txt
    

    あるいは複数のファイル…

    
    detox file*.txt
    OR
    detox file1.txt file2.txt file3.txt
    OR
    detox *
    
  2. 複数のファイルに対してdetoxコマンドを実行する前に、まず-n(ドライラン)オプションを使用するのが賢明です。これにより、detoxがどのような変更を計画しているのかをプレビューできます。プレビュー版が気に入った場合は、-nオプションを削除して再度コマンドを実行することができます。

    
    detox -n file\ name.txt 
    file name.txt -> file_name.txt
    
  3. もう一つ便利なオプションは、-v(冗長)フラグです。これにより、detoxがファイル名に対して行っている変更が表示されます。このオプションがない場合、操作はエラーが発生しない限り出力を生成しません。

    
    detox -v *
    
  4. デトックスを再帰的に使用するには、-rオプションを追加します。これにより、すべてのサブディレクトリおよびそれらが含むすべてのファイルのファイル名とディレクトリ名がクリーンアップされます。重要なシステムファイルの名前を編集することは、インストールに損害を与える可能性があるため、大規模なファイルツリーでこれを使用する際は注意してください。

    
    detox -r *
    
  5. もし素早くリフレッシュが必要な場合、detoxの最も一般的なオプションは、-h(ヘルプ)オプションを使用して、いつでも見ることができます。

    
    detox -h
    
  6. デトックスは、シーケンスを使用して動作します。これらは基本的に、それが使用できるリネームルールです。どのルールが使用可能かを確認するには、-Lオプションを使用してください。

    
    detox -L
    
  7. デフォルトではなく特定のデトックスシーケンスを使用するには、-sオプションで指定してください。

    
    detox -s iso8859_1 myfiles/
    

締めくくりの考え

このチュートリアルでは、detoxコマンドを使ってLinuxシステム上のファイル名を整理する方法を見てきました。このユーティリティは、互換性のないファイル名やエスケープ文字などを気にする必要がないため、Linuxユーザーの生活を大いに楽にしてくれます。

関連記事: