拡張子なしで同じファイル名でファイル名を変更するには、findコマンドを使用します。

拡張子なしで同じファイル名でファイル名を変更するには、findコマンドを使用します。

ファイルセットの名前を拡張子以外は同じファイル名に変更したいと思います。彼らは私のホームディレクトリ全体に散らばっており、正確な場所はわかりませんが、削除する拡張子は知っています。

これを行うには、1つのコマンドのみが必要です。

これはコマンドの一部です。

$ find ~/ -type f -name "*.hhs" -exec mv {} <I DO NOT KNOW> \;

<I DO NOT KNOW>あなたの提案に置き換えることができる場所はどこですか?たとえば、次のように交換してみました。

`basename {} .hhs`

私には効果がありません。


はい

ファイルfile1.jpg.hhsとファイルが見つかったら、次のようにfile2.jpg.hhs名前を変更したいと思います。file1.jpgfile2.jpg

ベストアンサー1

PERL拡張機能がある場合、またはインストールできる場合renameapt-get install renameDebianベースのディストリビューションの場合)...

find ~ -type f -name "*.hhs" -exec rename -d ".hhs" {} +

このオプションは-d指定された--delete文字列を削除します。

おすすめ記事