cp: impossibile sovrascrivere la directory con non-directory


1

Eseguendo il comando copia come sudo cp -v -r -f source destination, per poche directory e file, ottenendo un errore come cp: cannot overwrite directory with non-directory.


Il messaggio di errore sembra abbastanza chiaro. Puoi descrivere il tuo problema in modo più dettagliato?
Blackwood,

Risposte:


2

CASO 1 Questo errore viene visualizzato quando si tenta di copiare un file (origine) con lo stesso nome di una directory (destinazione).

CASO 2 Questo errore viene visualizzato quando si tenta di copiare un collegamento simbolico (origine) in una directory (destinazione) in cui è già presente un oggetto con lo stesso nome.

SOLUZIONI

Usa rsync . Vedi anche le seguenti opzioni sui link simbolici

-l, --links copia i symlink come symlink

-L, --copy-links trasforma il collegamento simbolico in file / dir referente

--copy-unsafe-links vengono trasformati solo i symlink "non sicuri"

--safe-links ignora i symlink che puntano all'esterno dell'albero

-k, --copy-dirlink trasforma il symlink in dir in referent dir

-K, --keep-dirlink considera la dir con collegamento simbolico sul ricevitore come dir

Altrimenti: rimuovere manualmente l'oggetto dal percorso di destinazione (o spostare o rinominare), quindi copiare l'oggetto dal percorso di origine.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.