私のUnixの語彙は私に失敗しています。 50億枚の画像があります/foo/live/images
。
/foo/dev/images
新しいバージョンのアプリケーションを開発するために、イメージをコピーせずに作業パスを作成したいと思います。
これはソフトリンクですか?正しい用語は何ですか?リンクを生成するためのコマンドライン構文は何ですか?
答え1
とても簡単です。ただシンボリックリンクです。
ln -s /foo/live/images /foo/dev/images
ディレクトリ権限などを観察してください。コマンドのマニュアルページ(利用可能なすべてのオプション)を表示するには、プロンプトln
で次のように入力します。
man ln
答え2
同じファイルシステムにあると仮定して、シンボリックリンクまたはハードリンク(個々のファイル用)を使用できます。
cd /foo/live; find images -type d -printf "mkdir -vp '/foo/dev/%p'\n" -o -type f -printf "ln -vs '/foo/live/%p' '/foo/dev/%p'\n" | sh
これを行うかcd /foo/dev; ln -s ../live/images .
どうかは、イメージディレクトリに書き込むことができるかどうかによって異なります。