Ubuntu 12.04 kullanıyorum. Herhangi bir dizin için sabit bir bağlantı oluşturmaya çalıştığımda başarısız oluyor. Dosya sistemi sınırları içindeki dosyalar için sabit bağlantılar oluşturabilirim. Dosya sisteminin ötesindeki dosyalar için neden sabit bağlantılar oluşturamadığımızı biliyorum.
Bu komutları denedim:
$ ln /Some/Direcoty /home/nischay/Hard-Directory
hard link not allowed for directory
$ sudo ln /Some/Direcoty /home/nischay/Hard-Directory
[sudo] password for nischay:
hard link not allowed for directory
Sadece bunun arkasındaki nedeni bilmek istiyorum. Tüm GNU / Linux dağıtımları ve Unix lezzetleri (BSD, Solaris, HP-UX, IBM AIX) için mi yoksa sadece Ubuntu veya Linux'ta mı?
ln -F <src> <dst>
ve belki çalışır. Elbette, Unix'in eski sürümlerinde süper kullanıcı için çalışıyordu. Bunun UCB veya Sistem V olup olmadığını hatırlayan var mı? Evet, kötü şeyler olabilirdi, ama genellikle değil. Hatırladığım rmdir
kadarıyla , sert bir bağlantıdan silmeyi sürdürmemeyi biliyordum. Ancak, kullanıcılar karışabilir ve hatalı şeyleri silebilirler.
rmdir
Sabit bağlantıları nasıl özel bir şekilde ele alabilirim? Sert bir bağlantı sadece normal bir bağlantıdır - ek bir bağlantıdır. Ekstra kayıt olmadan alışılmadık bir ekstra bağlantı olup olmadığını bulmak bile kolay değildir.
rmdir
dizinin başka yerlerden bağlantıları olup olmadığını anlayabilirsiniz. Özyinelemeli kaldırma, rm -r
"izin reddedildi" gibi hatalar olsa bile doğru şekilde çalışacağından emin olmak için dikkatlice kodlanmalıdır. BTW, UCB = BSD, hıh!
ln -F
Dizinler üzerinde çalıştım ve çalışmasını sağladım. Ancak daha sonra dosya sistemini bozma korkusuyla dizini silmeye cesaret edemezsiniz.