Estoy buscando un solo comando de Linux que me permita hacer el equivalente de esto:
cp /some/path/file /another/path/ && ln -sf /another/path/file /some/path/
Si no hay uno, ¿cuál es la mejor manera de hacer esto para un montón de archivos?
linux
command-line-interface
symlink
itsadok
fuente
fuente
&&
con&
. Tal como está escrito, la línea verifica el valor de retorno de cp y solo ejecuta la segunda parte si tuvo éxito.Respuestas:
Una pequeña nota es que puede usar ln ambas veces para hacer que el comando no mueva los datos (suponiendo que ambas rutas estén en el mismo sistema de archivos).
Pero supongo que desea mover el contenido de / some / path / a otro disco y luego crear enlaces a los nuevos archivos para que "nadie" se dé cuenta.
Envolviéndolo en una función bash:
fuente
Hay mi script que podría usar (toma dos parámetros / some / path / file y / another / path /):
fuente
En serio, pensé que esta era una pregunta realmente fácil.
Esto es lo que puedo hacer en perl:
Esperaba algo más elegante, pero supongo que lo usaré.
fuente