Descripción de cómo copiar archivos de paquetes

0

Estoy viendo algunos resultados inesperados al copiar archivos de paquetes en un script de shell. Hay dos problemas interrelacionados.

  1. Tengo comandos similares a los siguientes en un script de shell:

    cp -rp ruta / a / paquete / archivo destino / directorio

El problema que estoy viendo es que a veces el paquete se copia como un todo, que es lo que quiero. Otras veces, el paquete "desaparece" y solo el contenido del paquete termina en el directorio de destino. No veo el patrón que está causando que esto suceda de manera diferente. Específicamente, en el script de shell, el paquete se copia como un todo. Pero cuando intento el comando exacto desde el terminal, solo obtengo el contenido.

  1. En el script de shell, mientras que el paquete parece copiarse como un todo, lleva mucho tiempo. Como 20 minutos para copiar un archivo de 17MB a una unidad USB. Cuando copio el mismo paquete a través de Finder, se copia en aproximadamente un minuto. Luego, durante las pruebas, cuando vuelvo a ejecutar el script, no demora 20 minutos, sino solo un minuto.

Estos dos resultados son inesperados. Esperaría el mismo resultado cada vez, sin variar los resultados con el contenido del paquete, y el tiempo para ejecutar el script.

¿Alguna idea?

    
pregunta Jeffrey Simon 24.08.2013 - 05:39

1 respuesta

1

No estoy seguro acerca del # 2, pero sospecho que el # 1 se debe a las barras inclinadas en la ruta del archivo. cp -Rp /path/to/Application.app /path/to/destination copiará el paquete completo, mientras que cp -Rp /path/to/Application.app/ /path/to/destination (note la barra diagonal final después de la fuente) copiará solo el contenido.

Por cierto, deberías usar cp -R en lugar de cp -r . En algunas implementaciones de cp son iguales, pero en algunas versiones la opción en minúsculas tiene ... rarezas. Según la página de manual de OS X:

  

COMPATIBILIDAD

     

Las versiones históricas de la utilidad cp tenían una opción -r. Esta implementacion   apoya esa opción; Sin embargo, su uso está fuertemente desaconsejado, ya que   no copia correctamente los archivos especiales, los enlaces simbólicos o los de fifo.

    
respondido por el Gordon Davisson 24.08.2013 - 07:07

Lea otras preguntas en las etiquetas