¿Es posible que mv
un archivo sin romper un enlace simbólico a ese archivo? Mi respuesta inicial a esto es no, y estoy trabajando en una solución basada en script para cambiar los enlaces inmediatamente después del movimiento, pero me preguntaba cómo otros han abordado este problema. Las rutas y los nombres de los enlaces simbólicos se conocen de antemano, por lo que, en teoría, todo lo que necesito hacer es:
- obtener el objetivo del enlace
- mv el objetivo
- recrear el enlace al nuevo objetivo
- crear un nuevo enlace al nuevo objetivo (diferente al enlace original, que todavía quiero mantener por ahora)
En una fecha posterior:
- eliminar el enlace anterior
1-4 se encapsulará en un script bash, pero me pregunto si alguien tiene un enfoque más elegante, o sabe de un comando o comando incorporado que no conozco.
command-line
rename
symlink
gabe
fuente
fuente
Respuestas:
Estás en el camino correcto, no creo que haya una manera más fácil que la secuencia que describes.
Los pasos 3 y 4 son un poco confusos. Si desea reorientar los enlaces existentes, mantenga el mismo nombre que puede usar
ln -f
para sobrescribir los archivos existentes. Si desea que el nombre de sus enlaces también cambie para reflejar el nuevo nombre de destino, su secuencia es correcta.fuente
-s -f
, pero mientras la mofificaba, "perdía" la-s
: ¡equivocada! De wikipedia : 'ln' sin opciones crea un enlace duro, 'ln -f' fuerza un enlace duro ... así que gracias por la pregunta, realmente ha confirmado la sintaxis para mí ahora. Ciertamente me hizo verificar dos veces cosas ... Requiereln -s -f
... (He hecho el ajuste)Para su situación:
fuente
Tengo el siguiente problema Encontré un tema de iconos muy bueno llamado "Suru ++"
Suru ++ 20 [Oficialmente libre de errores y compatible con 11 DE]
Pero este tema de icono está hecho en svg all image. Ahora quiero usarlo en Fluxbox y generar entradas de menú, pero esto solo es posible con la imagen de icono png. Descargo el maestro dentro que son todos los iconos en formato svg, y sí, puedo convertir de la línea de comando svg a png todo bien generar para cada tamaño de carpeta como 16x16, 24x24 px. Pero en esas carpetas hay enlaces simbólicos a un archivo svg:
Si hay una manera posible de cambiar la extensión svg a png dentro de todos los enlaces de symbolix, el tema del icono funcionaría bien en el menú de Fluxbox y en los Administradores de archivos. Hice una entrada sobre este tema de icono usando en Xubuntu pero en español
Dios bendiga
fuente