Simple Sand Samples |
説明のないとってもシンプルなサンプルプログラム集
COBOL | awk | C言語 | D言語 | GO言語 | Lua | Vim |
bash | Perl | Gauche | Clojure | CLISP | EmacsLisp | VimScript |
tcsh | Ruby | Groovy | Java | C# | VBScript | JavaScript |
Io言語 | Python | Erlang | Scala | VB.NET | Excel/VBA | PHP |
Tcl | Haskell | OCaml | PowerShell | Windows | Unix/Linux |
Linuxコマンド > tar 書庫操作、圧縮解凍
|
|
~$ ls
test1.txt test2.txt test3.txt
~$ ls tmp
test4.txt test5.txt test6.txt
~$ file hoge.tar
hoge.tar: POSIX tar archive (GNU)
~$ file hoge.tar.gz
hoge.tar.gz: gzip compressed data, from Unix, last modified:
~$ file hoge.tar.gz
hoge.tar.bz2: bzip2 compressed data, block size = 900k
~$ file hoge.tar.gz
hoge.tar.xz: XZ compressed data
test1.txt
test2.txt
test3.txt
~$ tar tf hoge.tar
test1.txt
test2.txt
test3.txt
test4.txt
~$ tar tf hoge.tar
test1.txt
test4.txt
tmp/file1.txt tmp/file2.txt tmp/file3.txt tmp/file4.txt
tmp/dir1:
file5.txt
tmp/dir2:
file6.txt file7.txt
~$ tar cf hoge.tar tmp
~$ tar tf hoge.tar
tmp/
tmp/dir1/
tmp/dir1/file5.txt
tmp/dir2/
tmp/dir2/file6.txt
tmp/dir2/file7.txt
tmp/file1.txt
tmp/file2.txt
tmp/file3.txt
tmp/file4.txt
~$ tar tf hoge.tar
dir2/file6.txt
dir2/file7.txt
test1.txt test2.txt test3.txt
~$ ls tmp
test4.txt test5.txt test6.txt
複数ファイルを書庫ファイルにまとめる(非圧縮)
~$ tar cf hoge.tar test*.txt~$ file hoge.tar
hoge.tar: POSIX tar archive (GNU)
複数ファイルを書庫ファイルにまとめる(gzip圧縮)
~$ tar czf hoge.tar.gz test*.txt~$ file hoge.tar.gz
hoge.tar.gz: gzip compressed data, from Unix, last modified:
複数ファイルを書庫ファイルにまとめる(bzip2圧縮)
~$ tar cjf hoge.tar.bz2 test*.txt~$ file hoge.tar.gz
hoge.tar.bz2: bzip2 compressed data, block size = 900k
複数ファイルを書庫ファイルにまとめる(LZMA2圧縮)
~$ tar cJf hoge.tar.xz test*.txt~$ file hoge.tar.gz
hoge.tar.xz: XZ compressed data
書庫ファイルの内容を表示する
~$ tar tf hoge.tar.gztest1.txt
test2.txt
test3.txt
書庫ファイルを展開する
~$ tar xf hoge.tar書庫ファイルを展開する(gzip圧縮)
~$ tar xzf hoge.tar.gz書庫ファイルを展開する(bzip2圧縮)
~$ tar xjf hoge.tar.bz2書庫ファイルを展開する(LZMA2圧縮)
~$ tar xJf hoge.tar.xz書庫ファイルにファイルを追加する(非圧縮のみ)
~$ tar rf hoge.tar test4.txt~$ tar tf hoge.tar
test1.txt
test2.txt
test3.txt
test4.txt
書庫ファイルからファイルを削除する(非圧縮のみ)
~$ tar f hoge.tar --delete test2.txt test3.txt~$ tar tf hoge.tar
test1.txt
test4.txt
ディレクトリ内のすべてのファイルを書庫ファイルにまとめる
~$ ls tmp/*tmp/file1.txt tmp/file2.txt tmp/file3.txt tmp/file4.txt
tmp/dir1:
file5.txt
tmp/dir2:
file6.txt file7.txt
~$ tar cf hoge.tar tmp
~$ tar tf hoge.tar
tmp/
tmp/dir1/
tmp/dir1/file5.txt
tmp/dir2/
tmp/dir2/file6.txt
tmp/dir2/file7.txt
tmp/file1.txt
tmp/file2.txt
tmp/file3.txt
tmp/file4.txt
指定ディレクトリのファイルを書庫ファイルにまとめる
~$ (cd tmp;tar cf $OLDPWD/hoge.tar dir2)~$ tar tf hoge.tar
dir2/file6.txt
dir2/file7.txt