このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linuxコマンド演習09
以下のコマンドの演習を行います。
実際にコマンド操作を行いながら、Linuxの操作に慣れていきましょう。
演習01:ディレクトリとファイルの作成
まず、演習で必要となるディレクトリとファイルを作成していきます。
・以下のコマンドを実行してディレクトリとファイルを作成します。
$ mkdir -p sub/sub-sub/sub-sub-sub #親ディレクトリも含めたディレクトリの作成
$ cd sub/sub-sub/sub-sub-sub/ #ディレクトリの移動
$ date > date1.txt #テキストファイルの作成
$ date > date2.txt
$ date > date3.txt
$ cd #ホームディレクトリへ移動
演習02:gzip コマンド
・gzip コマンドはディレクトリの圧縮に対応していないことを確認します。'sub' ディレクトリを圧縮します。
「sub はディレクトリです -- 無視されます」と表示されます。gzip コマンドでのディレクトリの圧縮は失敗します。
$ gzip sub
gzip: sub is a directory -- ignored
演習03:tar コマンド
・ディレクトリ内のファイルやディレクトリをディレクトリごと、圧縮するために tar コマンドを使って1つのファイルにまとめます。
・tar コマンドを使ってアーカイブファイルを作成します。以下のオプションを指定します。
'c' ・・・ アーカイブを作成する
'v' ・・・ 詳細を表示する
'f' ・・・ アーカイブファイルを指定する
tar コマンドで作成したアーカイブファイル名には、末尾を「.tar」とするのが一般的です。
$ tar cvf archive.tar sub
sub/
sub/sub-sub/
sub/sub-sub/sub-sub-sub/
sub/sub-sub/sub-sub-sub/date1.txt
sub/sub-sub/sub-sub-sub/date2.txt
sub/sub-sub/sub-sub-sub/date3.txt
演習04:gzip コマンドを使って'archive.tar' ファイルを圧縮する。
・gzip コマンドを使って 'archive.tar' ファイルを圧縮します。
$ gzip archive.tar
$ ls
Desktop Downloads Pictures Templates archive.tar.gz
Documents Music Public Videos sub
・'sub' ディレクトリを削除します。
rmコマンドでディレクトリを削除するには、「-r」オプションを指定します。
$ rm -r sub
$ ls
Desktop Downloads Pictures Templates archive.tar.gz
Documents Music Public Videos
演習05:'archive.tar.gz' を使って「sub」ディレクトリを復元する
・圧縮アーカイブ 'archive.tar.gz' ファイルを解凍します。
$ gunzip archive.tar.gz
$ ls
Desktop Downloads Pictures Templates archive.tar
Documents Music Public Videos
tar コマンドを使ってアーカイブファイルを展開します。以下のオプションを指定します。
'x' ・・・ アーカイブを展開する
'v' ・・・ 詳細を表示する
'f' ・・・ アーカイブファイルを指定する
・'archive.tar' ファイルを展開します。
$ tar xvf archive.tar
sub/
sub/sub-sub/
sub/sub-sub/sub-sub-sub/
sub/sub-sub/sub-sub-sub/date1.txt
sub/sub-sub/sub-sub-sub/date2.txt
sub/sub-sub/sub-sub-sub/date3.txt
$ ls
Desktop Downloads Pictures Templates archive.tar
Documents Music Public Videos sub
「sub」ディレクトリが復元されした。
演習終了時の作業:ファイルの削除
・この演習で作成したファイルを削除しておきます。
$ rm archive.tar
$ rm -r sub
$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos