Informazioni sulla copia dei file del pacchetto

0

Vedo dei risultati inaspettati durante la copia dei file del pacchetto in uno script di shell. Ci sono due problemi correlati.

  1. Ho comandi simili ai seguenti in uno script di shell:

    cp -rp percorso / su / pacchetto / destinazione file / directory

Il problema che sto vedendo è che a volte il pacchetto viene copiato nel suo complesso, che è quello che voglio. Altre volte il pacchetto "va via" e solo il contenuto del pacchetto finisce nella destinazione / directory. Non vedo lo schema che sta causando questo in modo diverso. Nello specifico, nello script della shell, il pacchetto viene copiato nel suo complesso. Ma quando provo il comando esatto dal terminale, ottengo solo il contenuto.

  1. Nello script della shell, mentre il pacchetto sembra essere copiato nel suo insieme, ci vuole molto tempo. Come 20 minuti per copiare un file da 17 MB in un'unità USB. Quando copio lo stesso pacchetto tramite Finder, viene copiato in circa un minuto. Quindi durante il test quando rieseguo lo script, non ci vogliono 20 minuti, ma solo il minuto.

Questi due risultati sono inaspettati. Mi aspetto lo stesso risultato ogni volta, non variando i risultati con i contenuti del pacchetto e il tempo di esecuzione dello script.

Qualche idea?

    
posta Jeffrey Simon 24.08.2013 - 05:39
fonte

1 risposta

1

Non sono sicuro del n. 2, ma sospetto che il n. 1 sia dovuto alle barrature finali nel percorso del file. cp -Rp /path/to/Application.app /path/to/destination copierà l'intero pacchetto, mentre cp -Rp /path/to/Application.app/ /path/to/destination (si noti la barra finale dopo l'origine) copierà solo il contenuto.

BTW, dovresti usare cp -R invece di cp -r - in alcune implementazioni di cp sono uguali, ma in alcune versioni l'opzione minuscola ha ... stranezze. Secondo la pagina man su OS X:

COMPATIBILITY

Historic versions of the cp utility had a -r option. This implementation supports that option; however, its use is strongly discouraged, as it does not correctly copy special files, symbolic links, or fifo's.

    
risposta data 24.08.2013 - 07:07
fonte

Leggi altre domande sui tag