Sovrascrivere files con il comando cp su Linux
| Tweet |
Hola, l'altro giorno mi sono imbattuto in una situazione alquanto interessante. In pratica quando devo copiare un sacco di files da un posto ad un altro preferisco affidarmi al terminale utilizzando il comando cp -rvf. Sfortunatamente quella volta ho dovuto interrompere la copia e con lo stesso comando avrei voluto perlomeno sovrascrivere i files già copiati. Nonostante abbia aggiunto l'argomento -f al comando cp, quest'ultimo non sovrascriveva automaticamente i files ma mi chiedeva la conferma.
In effetti non sono un niubbo del terminale ma per qualche strano ed oscuro motivo non avevo mai fatto molto caso a questa cosa. In ogni modo sapevo che c'entravano qualcosa gli alias ed infatti era così. In poche parole in alcune distribuzioni - immagino per motivi di sicurezza - alcuni comandi come cp vengono sostituiti da un alias che antepone a qualsiasi altro argomento l'opzione -i ossia la modalità interattiva. Nel caso del comando cp la modalità interattiva chiede se si desidera sovrascrivere un file o meno rendendo inefficace l'opzione -f di forzatura.
Il metodo per bypassare un alias consiste nell'utilizzare, prima del comando in questione, il carattere \. Per esempio supponiamo di voler sovrascrivere il contenuto di una cartella. Il comando per evitare di visualizzare la richiesta di sovrascrittura potrebbe essere questo:
\cp -rvf cartella1 cartella2
Con questo semplice escamotage possiamo disabilitare temporaneamente l'alias di qualsiasi comando.
| Tweet |







