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
.
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
.
Risposte:
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.