デトックスの構成を変更する方法(アンダースコアの代わりにダッシュ)?

イゴールV。

私は、今のところ、これらの迷惑なファイル名をすべて大量に変更して、コマンドラインで読みやすく操作しやすくするための解決策を見つけました。

そのため、多くのコマンドの中に、デトックスと呼ばれる小さなソフトウェアが見つかりましたデフォルトでは、スペースは_に置き換えられますマンページを読んでも、デトックスでファイルの名前をスペースに置き換えて名前を変更する方法がわかりませんでした-

[/] cd test
one five/  one four/  one one/  one three/  one two/
[test] detox *
[test] l
one_five/  one_four/  one_one/  one_three/  one_two/
[test] 

どうやってするか?

私は見つけることができない.detoxrcファイル(または、このプログラムに関連したファイルのいずれか)を、私はそれを作成した場合、私はそれに何を置くことを知りません。

PSデトックスに代わるものはありますか?

Gilles'SO-悪であることをやめなさい '

デトックスにはそのためのオプションがあるようには見えません。ソースコードを変更して、目的の出力でフィルターを追加するのはかなり簡単なはずです(フィルターを少し変更しsafeます。先頭-が削除されていることを確認することを忘れないでください)。

の結果を後処理するdetoxか、他のツールを完全に使用することができます。より柔軟なファイル名変更ツールはたくさんあります。

Perlの名前変更コマンドは(UTIL-Linuxのと混同しないrenameコマンド)、任意のPerlコードを含むファイル名を変換するサポートしています。このコマンドはrename、Debianおよび派生物(Ubuntu、Mint、…)と同様使用できますArchではperl-renameとして利用できます単に先頭に変更_-て削除たい場合は-、次を使用できます。

rename 's/_/-/g; s/\A-*//' *

これは、現在のディレクトリ内のファイル(ドットファイルを除く)にのみ影響します。ディレクトリを再帰的に操作するには、これをfindコマンドと組み合わせます。

find . -depth -exec rename 's/_/-/g; s/\A-*//' {} +

デトックスの他の機能はPerlで表現でき、それらのほとんどはs/PATTERN/REPLACEMENT/演算子で表現できますたとえば、文字と数字のみを保持し-他の文字のシーケンスをに置き換えるには、次を使用できます。

rename 's/[^[:alnum:]]+/-/g; s/\A-//' …

あなたがしたい場合はASCIIでUnicode文字を概算は、使用することができますテキスト:: Unidecodeを

perl -C -MText::Unidecode /usr/bin/rename '$_ = unidecode($_)' …

もう1つの強力な名前変更ツールはzshシェルからのzmvコマンドです。最初にこれを実行します(インタラクティブに使用するためにあなたに入れてください):~/.zshrc

autoload -U zmv

先頭に変更_-て削除するには-、次を使用できます。

zmv '**/*' '$f:h/${${f##*/-#}//_/-}'

このパターン**/*により、このコマンドは現在のディレクトリのサブディレクトリで再帰的に動作します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

シートに新しい列を追加する代わりに、charダイアログボックスでデータを変更する方法

分類Dev

RewriteRuleを使用して、最初のディレクトリでのみアンダースコアをダッシュに変更します

分類Dev

マスタービューコントローラーがUITabBarControllerの場合、iPhoneでプッシュする代わりにモーダルに変換されたアダプティブショーディテールセグエ

分類Dev

AngularMaterialドロップダウンにテキストの代わりにアイコンを表示する方法

分類Dev

代わりにファイルをダウンロードするようにPHPFTPアップロードスクリプトを変更する方法

分類Dev

Androidアセットの名前を再帰的に変更し、ダッシュをアンダースコアに置き換える方法

分類Dev

OneDriveデスクトップアプリケーションの同期フォルダーを変更する方法

分類Dev

Windows8で「アップデートと再起動」の代わりに「アップデートとシャットダウン」を取得する方法

分類Dev

Laravel 4:URLに「-」ダッシュの代わりに「_」アンダースコアが付いたコントローラー

分類Dev

Jqueryは、ポップアップメーカーのハッシュタグの代わりにカスタムモーダルリンクを開きます

分類Dev

アンダースコアを含むすべてのURLをダッシュに変更するにはどうすればよいですか?ただし、1つのディレクトリのみです

分類Dev

Redux-スイッチの代わりにレデューサーでアクションオブジェクトメソッドを使用する

分類Dev

空のEditTextのトーストを表示する代わりにアプリがクラッシュする

分類Dev

Htaccess- URLを使用したリダイレクトにはアンダースコアがあり、スラッシュに変更します

分類Dev

正しいパスの代わりにアンダースコア(_)のGoテストを実行する

分類Dev

角度のあるマットステッパーで「完了」アイコンの代わりにデフォルトアイコンを表示する方法

分類Dev

本体の代わりにブートストラップ「モーダルオープン」クラスが割り当てられる場所を変更します

分類Dev

完全なデバイス名の代わりにネットワーク アダプター名を表示する方法

分類Dev

ProxyMeshヘッダーのデフォルトのタイムアウト構成を変更する方法

分類Dev

問題:C ++アプリケーションがシャットダウン時にディレクトリのアクセス許可を変更する

分類Dev

Googleでダイアログフローやアクションを歌う代わりに、Googleアシスタントを外部のチャットボットデータソースと統合します

分類Dev

Codeigniterを使用してURLをアンダースコアではなくダッシュに変更する

分類Dev

ダッシュボードの代わりにWoocommerceマイアカウント注文を表示します

分類Dev

Windowsコンソールでスラッシュの代わりにバックスラッシュを使用してgit印刷パスを作成する方法

分類Dev

ファイルをバックアップフォルダにコピーするスクリプトを作成しましたが、スタンドアロンのwebappファイルが代わりにrootにコピーされます

分類Dev

Javascriptアラートの代わりにブートストラップモーダルを使用する

分類Dev

Ubuntuアイコンにダッシュの代わりにKupferを起動させる方法はありますか?

分類Dev

スクリーンショットを作成するためにウィンドウフォーカスを変更するときに、Webページのダウンダウンメニューをアクティブに保つ非プログラム的な方法はありますか?

分類Dev

プレースホルダー角度2の代わりにアイコンを設定する方法

Related 関連記事

  1. 1

    シートに新しい列を追加する代わりに、charダイアログボックスでデータを変更する方法

  2. 2

    RewriteRuleを使用して、最初のディレクトリでのみアンダースコアをダッシュに変更します

  3. 3

    マスタービューコントローラーがUITabBarControllerの場合、iPhoneでプッシュする代わりにモーダルに変換されたアダプティブショーディテールセグエ

  4. 4

    AngularMaterialドロップダウンにテキストの代わりにアイコンを表示する方法

  5. 5

    代わりにファイルをダウンロードするようにPHPFTPアップロードスクリプトを変更する方法

  6. 6

    Androidアセットの名前を再帰的に変更し、ダッシュをアンダースコアに置き換える方法

  7. 7

    OneDriveデスクトップアプリケーションの同期フォルダーを変更する方法

  8. 8

    Windows8で「アップデートと再起動」の代わりに「アップデートとシャットダウン」を取得する方法

  9. 9

    Laravel 4:URLに「-」ダッシュの代わりに「_」アンダースコアが付いたコントローラー

  10. 10

    Jqueryは、ポップアップメーカーのハッシュタグの代わりにカスタムモーダルリンクを開きます

  11. 11

    アンダースコアを含むすべてのURLをダッシュに変更するにはどうすればよいですか?ただし、1つのディレクトリのみです

  12. 12

    Redux-スイッチの代わりにレデューサーでアクションオブジェクトメソッドを使用する

  13. 13

    空のEditTextのトーストを表示する代わりにアプリがクラッシュする

  14. 14

    Htaccess- URLを使用したリダイレクトにはアンダースコアがあり、スラッシュに変更します

  15. 15

    正しいパスの代わりにアンダースコア(_)のGoテストを実行する

  16. 16

    角度のあるマットステッパーで「完了」アイコンの代わりにデフォルトアイコンを表示する方法

  17. 17

    本体の代わりにブートストラップ「モーダルオープン」クラスが割り当てられる場所を変更します

  18. 18

    完全なデバイス名の代わりにネットワーク アダプター名を表示する方法

  19. 19

    ProxyMeshヘッダーのデフォルトのタイムアウト構成を変更する方法

  20. 20

    問題:C ++アプリケーションがシャットダウン時にディレクトリのアクセス許可を変更する

  21. 21

    Googleでダイアログフローやアクションを歌う代わりに、Googleアシスタントを外部のチャットボットデータソースと統合します

  22. 22

    Codeigniterを使用してURLをアンダースコアではなくダッシュに変更する

  23. 23

    ダッシュボードの代わりにWoocommerceマイアカウント注文を表示します

  24. 24

    Windowsコンソールでスラッシュの代わりにバックスラッシュを使用してgit印刷パスを作成する方法

  25. 25

    ファイルをバックアップフォルダにコピーするスクリプトを作成しましたが、スタンドアロンのwebappファイルが代わりにrootにコピーされます

  26. 26

    Javascriptアラートの代わりにブートストラップモーダルを使用する

  27. 27

    Ubuntuアイコンにダッシュの代わりにKupferを起動させる方法はありますか?

  28. 28

    スクリーンショットを作成するためにウィンドウフォーカスを変更するときに、Webページのダウンダウンメニューをアクティブに保つ非プログラム的な方法はありますか?

  29. 29

    プレースホルダー角度2の代わりにアイコンを設定する方法

ホットタグ

アーカイブ