Ho un collegamento simbolico a un file in una directory. Vorrei avere lo stesso link in un'altra directory. Come copio un collegamento simbolico?
Ho provato a cp il link simbolico ma questo copia il file a cui punta invece del link simbolico stesso.
Ho un collegamento simbolico a un file in una directory. Vorrei avere lo stesso link in un'altra directory. Come copio un collegamento simbolico?
Ho provato a cp il link simbolico ma questo copia il file a cui punta invece del link simbolico stesso.
Risposte:
Utilizzare cp -P(maiuscola P) per non attraversare mai alcun collegamento simbolico e copiare invece il collegamento simbolico.
Questo può essere combinato con altre opzioni come -Rcopiare una gerarchia di directory: cp -RLattraversa tutti i collegamenti simbolici nelle directory, cp -RPcopia tutti i collegamenti simbolici in quanto tali. cp -Rpotrebbe fare l'uno o l'altro a seconda delle varianti di unix; Per cpimpostazione predefinita, GNU (come trovato su CentOS) -P.
Anche con -P, è possibile copiare la destinazione di un collegamento simbolico in una directory sulla riga di comando aggiungendo un /alla fine: cp -RP foo/ barcopia l'albero di directory a cui foopunta.
GNU cpha una comoda -aopzione che unisce -R, -P, -pe un po 'di più. Crea una copia esatta della fonte (per quanto possibile), preservando la gerarchia di directory, i collegamenti simbolici, le autorizzazioni, i tempi di modifica e altri metadati.
cp" non è la stessa cosa di gcp, che uso. gcp -Pè attualmente rotto, anche nel 2019. (sospiro).
Controlla questa risposta https://superuser.com/a/315757/53590 per una versione specifica di CentOS sul problema. L'intera domanda potrebbe aiutarti, ma il bit in fondo è specificamente CentOS.
cpsul sostegno CentOS-Po--no-dereferenceswitch?