0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

特定のフォルダに生成される一時ファイルの一括削除コマンド作成

Last updated at Posted at 2020-07-19

非経験的分子軌道ソフト「Gamess」などでは任意のフォルダに「〜.dat」や「〜.F05」という謎の一時ファイルが生成し、Gamessでの計算が終了しても消えません。(無論、エラー終了でも消えません。)
と、いうことでこれらを一括削除できるコマンドとして「alias」コマンドを採用しました。

aliasコマンドとは、簡単にいうと自分の好きな文字列を使って、自分のよく使うコマンドや操作をターミナルに登録でき、どのディレクトリからでもそのコマンドを実行できるというものです。

では設定しましょう。

Gamessの一時ファイルは以下の場所に生成されるとします。
ユーザー名は「Qiita」にしましょう

/home/Qiita/gamess/tmp

このフォルダ内に生成されたファイルは、あるコマンドを打ったときには無条件に消したい。
ここでは「delete」という文字列をターミナルで打ったら上記のフォルダ内のファイルを全削除するように設定します。

alias
alias delete='rm -rf /home/Qiita/gamess/tmp/*'
# alias (1) = '(2)'

(1)・・・登録する文字列
(2)・・・(1)を入力したときに実行するコマンド
上記例では、rm コマンドを delete という文字列と紐付けましたが、別のコマンドでももちろんできます。コマンドが連続しない操作ではこのaliasを活用しても良いと思いました。

また上記のaliasコマンドはログアウトと共に登録は解除されてしまうので、
~/.bashrc に登録しておくと良いと思います。

お読みいただきありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?