hardlink
Section: Misc. Reference Manual Pages (1)
Index
Return to Main Contents
名前
hardlink - 複製されたファイルをハードリンクで統合する
書式
hardlink
[options]
[directory...]
説明
このマニュアルページは hardlink のドキュメントである。
このプログラムはハードリンクを使って 1 つ以上のディレクトリにある
複製されたファイルを統合する。
hardlink は 1 つ以上のディレクトリをたどって、
複製されたファイルを探す。
複製されたファイルが見つかった場合、そのうちの 1 つをマスターとする。
それから、その他の全ての複製されたファイルを削除し、
マスターファイルを指すようにハードリンクを置く。
これにより、多くの複製されたファイルを含む、1 つのファイルシステム上の
複数ディレクトリのディスクスペースを少なくできる。
ハードリンクは 1 つのファイルシステムにしか適用できないので、
hardlink は指定された全てのディレクトリが同じファイルシステム上にある場合にのみ
有効である。
オプション
- -c, --content
-
統合するために、ファイルの内容のみを比較する。
権限、所有者、その他の違いは無視する。
- -f, --force
-
ファイルシステムをまたがって、ハードリンクを強制的に作成する。
- -n, --dry-run
-
統合を行わず、何が変わるかの表示のみを行う。
- -v, --verbose
-
ハードリンクを作成した後、サマリーを表示する。
このオプションは 1 回以上指定できる。
この場合 (例えば、-vv)、ハードリンクされたファイルと、削減されたバイト数を
表示する。
- -x, --exclude regex
-
パターンにマッチしたファイルまたはディレクトリを、ハードリンク
作成から除外する。
ファイルとディレクトリを除外するオプションのパターンは、PCRE2 互換の正規表現である。
ファイルとディレクトリのベース名のみをチェックし、
パスはチェックしない。
除外されたディレクトリの内容は調べない。
- -h, --help
-
ヘルプを表示して、終了する。
- -V, --version
-
バージョン情報を表示して、終了する。
バグ
hardlink はリンク先のディレクトリツリーが、変更されないことを仮定している。
ディレクトリツリーが変更されると、意図したディレクトリの外で
hardlink がファイルとディレクトリにアクセスしてしまう。
変更される可能性のあるディレクトリツリー、
特に他のユーザーの制御下にあるディレクトリツリーに対しては、
hardlink を動かすのは避けるべきである。
歴史的に hardlink は、
".in." で始まる名前と、"." で始まるちょうど 6 文字の名前を
暗黙のうちに除外していた。
このような以前の挙動は
-x '^(\.in\.|\.[^.]{6}$)'
を指定することで実現できる。
著者
hardlink は Jakub Jelinek <jakub@redhat.com> によって書かれ、
後に util-linux 用に Ruediger Meier <ruediger.meier@ga-group.nl> と
Karel Zak <kzak@redhat.com> によって修正された。
man ページは Brian Long によって書かれ、
後に Jindrich Novy <jnovy@redhat.com> によって更新された。
入手方法
hardlink コマンドは util-linux パッケージの一部であり、
https://www.kernel.org/pub/linux/utils/util-linux/
から入手できる。
Index
- 名前
-
- 書式
-
- 説明
-
- オプション
-
- バグ
-
- 著者
-
- 入手方法
-
This document was created by
man2html,
using the manual pages.
Time: 11:39:32 GMT, January 20, 2021