Sembolik bir bağlantıyı bağlandığı bir dosyanın kopyasıyla nasıl değiştirebilirim?


15

Bir (tek, hiçbir toplu dosya sistemi işleme gerekli) symlink olması, bağlandığı dosyanın bir kopyasıyla değiştirmek için hangi komut satırı kullanılır?

Yanıtlar:


16
cp --remove-destination "$(readlink <symlink>)" <symlink>

1
hata "-bash: bir debian ortamından yürütüldüğünde beklenmeyen belirteç` `newline '' sözdizimi hatası.
Lin Song Yang

<symlink>Göreli bir yola bir sembolik bağ varsa , bu yalnızca <symlink>geçerli dizinde ise çalışır . Kullanmak isteyebilirsiniz readlink -f. Veya kullanıyorsanız zsh:cp --remove-destination path/to/symlink(:A) path/to/symlink
Stéphane Chazelas

0

Şunları yapabilirsiniz:

file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"

(yalnızca içeriği kopyalar, dosyanın meta verilerini izinler ve sahiplik gibi kopyalamaz).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.