私はソース管理アプリケーションを作成しています。今では、BSDソケットを使って、あるマシンから別のマシンにファイルをコピーしたいのです。私はまた、シンボリックリンクに従うのではなく、リンク自体を他のマシンにコピーしたいと思っています。私はこの1つに固執されたリリトルビットです。ネットワーク上のシンボリックリンクをコピーする
私は、readlink()
コマンドを使用して、マシンの反対側にデータを送信し、受信した内容をファイルに書き込むことを考えていました。私はそれがうまくいくかどうか分からない。シンボリックリンクでは、異なるオペレーティングシステム(私の場合はUbuntuとMac OS X)が同じファイル構造を持っているかどうかわからないからです。受信したコンテンツをファイルに書き込むと自動的にそれをシンボリックリンクにするかどうかはわかりません。正直なところ私はそれをほとんど疑っていません。おそらくコマンドでO_SYMLINK
フラグを指定すると、シンボリックリンクを作成して書き込むことができますか?
私が考えた他のオプションは、他のマシンに私たちがリンクを扱っていることを知らせて、symlink()
でそのマシンのリンクを作成することでしたが、ここには2つの問題があります。まず、ファイルシステム上のシンボリックリンクが指し示す絶対ファイル名を取得するにはどうすればよいですか。もう1つ問題は、存在しないファイルを使用してsymlink()
を呼び出すのがうまくいかないかどうかわかりません。誰かがこれを説明することができれば、私はそれを感謝
、 IEF2
私は物事の仕組みを知りたいので – v1Axvw