Logo address

Tarfs

目次

2007/09/06

Tarfs に関する古いメモ(2005/01/14)が公開されないままに残っていた。

Tarfs

term% fs/tarfs pegasus-2.1.tar
term% ls -l /n/tapefs
d-rwxrwxr-x M 35 0 0 0 Oct  3  2003 /n/tapefs/pegasus-2.1
term% ls -l /n/tapefs/pegasus-2.1
--rw-rw-r-- M 35 0 0  125 Oct  3  2003 /n/tapefs/pegasus-2.1/CHANGES
--rw-rw-r-- M 35 0 0 2981 Feb  4  2003 /n/tapefs/pegasus-2.1/MEMO
--rw-rw-r-- M 35 0 0  717 Feb  4  2003 /n/tapefs/pegasus-2.1/README
--rw-rw-r-- M 35 0 0 4086 Feb  4  2003 /n/tapefs/pegasus-2.1/TODO
d-rwxrwxr-x M 35 0 0    0 Nov  4  2003 /n/tapefs/pegasus-2.1/cgitools
d-rwxrwxr-x M 35 0 0    0 Feb  4  2003 /n/tapefs/pegasus-2.1/example
d-rwxrwxr-x M 35 0 0    0 Sep 12 01:26 /n/tapefs/pegasus-2.1/httpd
--rw-rw-r-- M 35 0 0  326 Feb  4  2003 /n/tapefs/pegasus-2.1/list
d-rwxrwxr-x M 35 0 0    0 Oct 27 02:50 /n/tapefs/pegasus-2.1/mon
term%

UNIX tar (FreeBSD)

-bash$ tar --help
GNU `tar' saves many files together into a single tape or disk archive, and
can restore individual files from the archive.

Usage: tar [OPTION]... [FILE]...

Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.

If a long option shows an argument as mandatory, then it is mandatory
for the equivalent short option also.  Similarly for optional arguments.

Main operation mode:
  -t, --list              list the contents of an archive
  -x, --extract, --get    extract files from an archive
  -c, --create            create a new archive
  -d, --diff, --compare   find differences between archive and file system
  -r, --append            append files to the end of an archive
  -u, --update            only append files newer than copy in archive
  -A, --catenate          append tar files to an archive
      --concatenate       same as -A
      --delete            delete from the archive (not on mag tapes!)

Operation modifiers:
  -W, --verify               attempt to verify the archive after writing it
      --remove-files         remove files after adding them to the archive
  -k, --keep-old-files       don't replace existing files when extracting
      --overwrite            overwrite existing files when extracting
      --overwrite-dir        overwrite directory metadata when extracting
  [以下省略]

Plan 9 tar

term% tar -!
tar: !: unknown option
tar: usage  tar {txrc}[Rvf] [tarfile] file1 file2...
term%

おわりに

Plan 9 は tarfs のように、コマンドではなくファイルシステムとしてのインターフェースを備えたコマンドが数多く存在する。例えば cpiofs cryptfs などである。最近、UNIX の世界でも FUSE によってユーザーランドでのファイルシステムの作成が可能になったが、これは Plan 9 によって示された方向である。