Unixからのパスのコピー

Unixからのパスのコピー

私の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

~からhttp://www.commandlinefu.com/commands/view/1776/create-a-symbolic-link-tree-that-shadows-a-directory-struct

これを行うかcd /foo/dev; ln -s ../live/images .どうかは、イメージディレクトリに書き込むことができるかどうかによって異なります。

関連情報