質問があります。使いやすいように、すべてのドットファイル(特定のアプリケーションをカスタマイズするファイル)を〜/ dotfiles /というフォルダにハードリンクしようとしています。しかし、私が所有しているいくつかのプログラムにはディレクトリ全体があります。一部は.configにあり、一部はホームフォルダにディレクトリがあるため、ディレクトリをハードリンクできることを確認しました。
いくつかの調査を行った後、ハードリンクディレクトリに関するすべての問題、警告などを確認し、これがなぜ大きな問題なのかを確認しました。だから私はディレクトリをハードリンクすることを完全にお勧めしません。しかし、まだ何とかそうする必要があります。
私はこの問題に対する解決策を見つけました。 ~ / dotfiles /にディレクトリを作成し、ディレクトリの内容を作成されたディレクトリにハードリンクすることでしたが、これはすぐに「レンガの壁」という問題を引き起こしました。退屈で繰り返し。多くのプログラムには複数のディレクトリがあり、一部には入れ子になったディレクトリがあるため、構成ファイルをハードリンクするためのディレクトリの作成に時間を費やしたくありません。
それが私が知りたいことです。ハードリンクをシミュレートする方法はありますか?
たとえば、 ~/dotfiles/ にハードリンクしたい ~/Testconfig/ というディレクトリがあります。理論的には、ハードリンクは ~/dotfiles/ にディレクトリを配置します。これには、ファイルと入れ子になったディレクトリを含むすべてのコンテンツが含まれます。
実際にハードリンクを作成せずにこれを達成する方法はありますか?
私の考えは、これらすべてを自動化するbashスクリプトを作成することですが、bashについて知っていることがほとんどないので、これは難しいでしょう。
答え1
cp -al .??* ~/dotfiles/
あらゆる複雑さについて心配して使用できます。ディレクトリの作成とファイルリンク