端末で特定のパターンで始まるすべてのファイルにピリオドを追加するにはどうすればよいですか?

端末で特定のパターンで始まるすべてのファイルにピリオドを追加するにはどうすればよいですか?

名前で始まる複数のファイルがあります。

template_file
template_images

ファイルの前にピリオドを追加してすべてのファイルを非表示にしたいです。テンプレートで始まるすべてのファイルにピリオドをファイル名として追加するには、どの端末コマンドラインを使用できますか?今、すべてのファイルはex。

.template_file 
.template_images

など。

ベストアンサー1

このように:

rename -n 's/^template/.$&/' template*

-n出力が良くなったらスイッチを取り外します。

警告する これを行うこともできないかもしれない同じ名前の他のツールがあるので注意してください。

パッケージの一部である名前変更コマンドはutil-linuxそうではありません。

次のコマンドを実行すると(GNU

$ file "$(readlink -f "$(type -p rename)")"

Perl script, ASCII text executableを含めて含まない結果を得ると、ELFこれが正しいツールであるようです=)

そうでない場合は、それをデフォルト値に設定し(通常はすでに適用されている)、Debian次のように派生しますUbuntu

$ sudo update-alternatives --set rename /path/to/rename

/path/to/rename実行可能ファイルのパスに置き換えますperl rename


このコマンドがない場合は、パッケージマネージャを検索してインストールするか、手動で行う(学科がありません...)


このツールはもともとPerlの父親であるLarry Wallによって書かれました。

おすすめ記事