(3つの回答)
3年前に閉鎖されました。
ある種の問題があります。使いやすさのために、すべてのドットファイル[特定のアプリをカスタマイズするファイル]を〜/ dotfiles /という1つのフォルダーにハードリンクしようとしていますが、複数のプログラムにはそのためのディレクトリ全体があります。 .configにあるものもあれば、ホームフォルダにディレクトリがあるだけのものもあるので、ディレクトリをハードリンクできるかどうかを確認しようとしました。
調べてみると、ディレクトリのハードリンクに関するすべての問題や警告など、そしてなぜそれが巨大なノノなのかがわかりました。そのため、ディレクトリをハードリンクすることは完全に推奨されていませんが、それでも何らかの方法で行う必要があります。
これを回避する方法を見つけました。これは、〜/ dotfiles /内にディレクトリを作成し、ディレクトリの内容を作成したディレクトリにハードリンクすることですが、すぐに退屈と繰り返しと呼ばれるレンガの壁にぶつかりました。 。多数のプログラムには複数のディレクトリがあり、一部にはネストされたディレクトリがあり、構成ファイルをハードリンクできるようにするためだけにディレクトリの作成に多くの時間を費やす気にはなりませんでした。
私が疑問に思っているのはこれだけです。 ハードリンクをシミュレートする方法はありますか?
たとえば、〜/ Testconfig /というディレクトリがあり、それを〜/dotfiles/にハードリンクしたいとします。 理論的には ハードリンクは、ファイルやネストされたディレクトリを含むすべてのコンテンツを含むディレクトリを〜/dotfiles/に配置します。
実際にハードリンクを作成せずにそれを実現する方法はありますか?
私の考えでは、これらすべてを自動化するbashスクリプトを作成できますが、bashについてはほとんど何も知らないので、それは難しいでしょう。
承認された回答:
cp -al .??* ~/dotfiles/
を使用できます そして、すべての複雑さを心配させてください。ディレクトリが作成され、ファイルがリンクされます