名前で始まる複数のファイルがあります。
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によって書かれました。