ファイルセットの名前を拡張子以外は同じファイル名に変更したいと思います。彼らは私のホームディレクトリ全体に散らばっており、正確な場所はわかりませんが、削除する拡張子は知っています。
これを行うには、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.jpg
file2.jpg
ベストアンサー1
PERL拡張機能がある場合、またはインストールできる場合rename
(apt-get install rename
Debianベースのディストリビューションの場合)...
find ~ -type f -name "*.hhs" -exec rename -d ".hhs" {} +
このオプションは-d
指定された--delete
文字列を削除します。