GNU Stow:選択したファイル/フォルダのみを保存する方法は?

GNU Stow:選択したファイル/フォルダのみを保存する方法は?

名前付きフォルダの構造は次のとおりですscripts

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

を使用すると、stow scriptsフォルダの2つが とscriptsにシンボリックリンクされます。~/.scripts~/.config

フォルダから削除する.scripts必要なく、stowを使用してシンボリックリンクのみを実行できますが、デフォルトでは無視できますか?.config

答え1

stow持つ無視リスト.stow-local-ignoreこれにより、ソースツリーの上部に名前付きファイルを配置できます。これにより、\.scriptsディレクトリをターゲットツリーに関連付けることなくディレクトリを無視できます。

答え2

いくつか紹介しましょうストウ用語:

基本的に拾って入れるあなたの現在のディレクトリを入手してください保存ディレクトリ、コマンドラインに引数として入力する名前パッケージの保存および親ディレクトリは次のとおりです。宛先ディレクトリしたがって、次のように入力するとき:

$ stow scripts

君には選択の余地がない保存ディレクトリそれは現在のディレクトリであり、scriptsあなたのものですパック現在のディレクトリの親ディレクトリがリポジトリになります。宛先ディレクトリパッケージはどこにありますか?現れるインストールします(シンボリックリンクが作成される場所)。

はっきりと知らせることができます。保存ディレクトリそしてパック次のコマンドのようにコマンドラインからインストールしようとしています。

$ 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(-vフラグなし)から3(-vvv)までの詳細レベルを指定できます。

$ stow -n -d /path/scripts -S .scripts -t ~/ -vvv 

このオプションがより複雑になるにつれて、タスクを自動化し、最大の柔軟性を提供するためにいくつかのシェルスクリプトを作成することをお勧めします。

関連情報