Il comando cp (che sta per a copia) è uno dei comandi comunemente usati su Linux e altri sistemi operativi simili a UNIX, per copiare file e directory. In questa guida, mostreremo come forzare il comando cp per sovrascrivere un’operazione di copia senza conferma in Linux.

Di solito, quando esegui un file comando cp, sovrascrive i file o la directory di destinazione come mostrato.

# cp bin/git_pull_frontend.sh test/git_pull_frontend.sh

Correre cp in modalità interattiva in modo che venga richiesto prima di sovrascrivere un file o una directory esistente, utilizzare l’estensione -i bandiera come mostrato.

# cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh

Per impostazione predefinita, le moderne distribuzioni Linux, in particolare quelle in Red Hat Enterprise Linux (RHEL) viene fornito con un alias per il comando cp che fa eseguire a un utente il file comando cp in modalità interattiva. Questo potrebbe non essere il caso Debian e Ubuntu derivati.

Per controllare tutti i tuoi file di default alias, corri il alias comando come mostrato.

# alias
Visualizza tutti gli alias Linux
Visualizza tutti gli alias Linux

 

Il evidenziato alias nello screenshot sopra implica che quando esegui il comando, per impostazione predefinita verrà eseguito in modalità interattiva. Anche quando usi l’estensione yes , la shell ti chiederà comunque di confermare la sovrascrittura.

# yes | cp -r bin test
Esegui comando di copia con conferma
Esegui comando di copia con conferma

Il modo migliore per forzare la sovrascrittura è usare una barra all’indietro prima del comando cp come mostrato nell’esempio seguente. Qui stiamo copiando i contenuti del file bin directory in test directory.

# cp -r bin test
Forza il comando cp per sovrascrivere i file senza conferma
Forza il comando cp per sovrascrivere i file senza conferma

In alternativa, puoi unalias il cp alias per la sessione corrente, quindi esegui il tuo comando cp in modalità non interattiva.

# unalias cp
# cp -r bin test
Unalias cp Command Alias
Unalias cp Command Alias

Per ulteriori informazioni, vedere il comando cp pagina man.

# man cp

Se hai domande, chiedici tramite il modulo di feedback qui sotto.

Esegui l'accesso per Commentare