
というフォルダーの構造が次のようになっていると仮定しますscripts
。
├── scripts
│ └── .scripts
│ ├── script1
│ ├── script2
│ └── script3
│ └── .config
│ ├── script4
│ ├── script5
│ └── script6
を使用するとstow scripts
、 内の両方のフォルダーがおよびscripts
にシンボリックリンクされます。~/.scripts
~/.config
フォルダーから.scripts
削除せずに基本的に無視するだけで、 stow を使用してシンボリックリンクのみを作成できますか?.config
答え1
stow
もっている無視リスト.stow-local-ignore
これにより、ソース ツリーの最上部にというファイルを置くことができます。その中で、 \.scripts
stow にそのディレクトリを無視させ、ターゲット ツリーにリンクさせないようにすることができます。
答え2
いくつか紹介しましょうストウ用語:
デフォルトではストウ現在のディレクトリはディレクトリを保管するコマンドラインの引数として入力した名前は、パッケージを収納する親ディレクトリはターゲットディレクトリ次のように入力すると、
$ stow scripts
選択肢がなければディレクトリを保管する現在のディレクトリscripts
はパッケージそして現在のディレクトリの親がstowになりますターゲットディレクトリパッケージは現れるインストールされる場所(シンボリックリンクが作成される場所)。
明示的に通知することができますディレクトリを保管するそしてそのパッケージ次のコマンドのようにコマンドラインでインストールします。
$ stow -d /path_to_scripts_folder/scripts -S .scripts
ここscripts
で、あなたのディレクトリを保管するそして.scripts
あなたのパッケージでストウ用語。
オプションで、ターゲット ディレクトリを指定できます。これは、ファイル (ファイルへのシンボリック リンク) を配置する場所を基準としたディレクトリです。
$ stow -d /path/scripts -S .scripts -t ~/
-n
これらのオプションのいずれかをテストするには、ファイル システムを変更せずに変更をシミュレートするフラグを使用できます。
$ stow -n -d /path/scripts -S .scripts -t ~/
-v
実行する必要があるすべてのアクションを確認する場合は、0 (フラグなし) から 3 ( -vvv
)までの詳細レベルを指定する -v を追加します。
$ stow -n -d /path/scripts -S .scripts -t ~/ -vvv
このオプションはますます複雑になるので、作業を自動化し、最大限の柔軟性を実現するために、小さなシェル スクリプトを作成する方がよいでしょう。