GNU Stow: 選択したファイル/フォルダーのみを保存するにはどうすればよいでしょうか?

GNU Stow: 選択したファイル/フォルダーのみを保存するにはどうすればよいでしょうか?

というフォルダーの構造が次のようになっていると仮定しますscripts

├── scripts
│   └── .scripts
│       ├── script1
│       ├── script2
│       └── script3
│   └── .config
│       ├── script4
│       ├── script5
│       └── script6

を使用するとstow scripts、 内の両方のフォルダーがおよびscriptsにシンボリックリンクされます。~/.scripts~/.config

フォルダーから.scripts削除せずに基本的に無視するだけで、 stow を使用してシンボリックリンクのみを作成できますか?.config

答え1

stowもっている無視リスト.stow-local-ignoreこれにより、ソース ツリーの最上部にというファイルを置くことができます。その中で、 \.scriptsstow にそのディレクトリを無視させ、ターゲット ツリーにリンクさせないようにすることができます。

答え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 

このオプションはますます複雑になるので、作業を自動化し、最大限の柔軟性を実現するために、小さなシェル スクリプトを作成する方がよいでしょう。

関連情報