Il comando cp (che sta per una 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.
Articolo correlato :10 comandi SCP per trasferire file/cartelle in LinuxDi solito, quando esegui un comando cp , sovrascrive i file o le directory di destinazione come mostrato.
# cp bin/git_pull_frontend.sh test/git_pull_frontend.sh
Per eseguire cp in modalità interattiva in modo che venga richiesto prima di sovrascrivere un file o una directory esistente, utilizzare il -i
flag 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 ) famiglia viene fornito con un alias per il comando cp che fa eseguire a un utente il comando cp in modalità interattiva. Questo potrebbe non essere il caso su Debian e Ubuntu derivati.
Per controllare tutti i tuoi alias predefiniti , esegui l'alias comando come mostrato.
# alias


L'alias evidenziato nello screenshot sopra implica che quando esegui il comando, per impostazione predefinita verrà eseguito in modalità interattiva. Anche quando usi il yes
comando, la shell ti chiederà comunque di confermare la sovrascrittura.
# yes | cp -r bin test


Il modo migliore per forzare la sovrascrittura è utilizzare una barra all'indietro prima del comando cp come mostrato nell'esempio seguente. Qui stiamo copiando il contenuto del bin
directory per test
directory.
# \cp -r bin test


In alternativa, puoi unalias l'alias cp per la sessione corrente, quindi esegui il tuo comando cp in modalità non interattiva.
# unalias cp # cp -r bin test


Per ulteriori informazioni, vedere il comando cp pagina man.
# man cp
Se hai domande, chiedici tramite il modulo di feedback qui sotto.