ディレクトリ名を取得するdirnameコマンドの使い方【Linuxコマンド集】

  • このエントリーをはてなブックマークに追加
  • Pocket
dirname

dirnameはファイルやディレクトリのパス名からファイル名やディレクトリ名を除いたものを抽出するLinuxコマンドだ。

このページでは基本的なdirnameの使い方を解説する。

dirnameコマンドの基本

コマンドの基本動作

使い方は、次のとおり簡単だ。

$ dirname パス名

パス名からファイル名を除いたものを取り出すにはこれだけだ。

パス名「/home/Jim/music/MySound.wav」からファイル名「MySound.wav」を除いたものを抽出する場合は、次のコマンドだ。

$ dirname /home/Jim/music/MySound.wav

1-dirname-1

ファイル名「MySound.wav」を除いたものを抽出できた。

カレントディレクトリ内のファイルの場合

カレントディレクトリ内のファイルの場合は、結果としてカレントディレクトリを示す「.」を表示する。

パス名「Sound.wav」のディレクトリを表示する場合は、次のコマンドだ。

$ dirname Sound.wav

1-dirname-2

カレントディレクトリとして「.」が表示された。

コマンドの動作原理

実はdirnameコマンドは、パス名に指定されている文字に対し、一番右側の/以前を抜き出している動作だ。

実在しないパス名を指定してもエラーにならない。

dirname関連コマンド

最後にdirnameコマンドに関連して、基本的なパス名を操作するコマンドも紹介しておく

basenameコマンド

パス名からファイル名を表示する。

まとめ

今回は、dirnameコマンドを使ったパス名からファイル名を抽出する方法を解説した。

プログラムなどでバックアップのファイル名を現在の日時と指定した場合などプログラム変数へファイル名や保存先を指定する場合があるが、そのような時に活用できるだろう。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できる。

短期間でエンジニアになる方法

・「まったくの初心者だけどエンジニアになりたい!」

・「プログラマーとして転職をしたい!」

という方はリナックスアカデミーの資料を見てみてください。短期間で未経験からエンジニアになることができるスクールとして15年間選ばれ続けてきた理由やノウハウが載った資料です。

エンジニアの入り口に立つために必要な勉強技術の最新動向本当に使えるIT資格学習に役立つ国からの奨励金などの情報が詰まっています。

無料で2,3日中にお手元にお届けします。


資料を見てみる

SNSでもご購読できます。

コメント

コメントを残す

*