Ce que j'ai essayé:
root@host [/home1]# cp -f hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C
Ils me demandent toujours si je veux écraser. L'utilisation de mv ne fonctionne pas non plus. Donc qu'est ce que je devrais faire?
J'ai essayé d'autres choses:
root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C
root@host [/home1]# cp -force hello /home3
cp: invalid option -- 'o'
Try `cp --help' for more information.
root@host [/home1]# cp --remove-destination hello /home4
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination -r hello /home3
cp: overwrite `/home3/hello/.buildpath'? ^C
root@host [/home1]#
alias cp
?type cp
ainsi quels -l
sur l'un des fichiers cibles peuvent fournir des informations utiles.Réponses:
cp
semble être soit aliasé à quelque chose qui cause des problèmes, soit c'est une fonction. Vous pouvez supprimer l'alias / fonction:Si vous préférez simplement le remplacer maintenant, vous pouvez utiliser la
command
commande pour remplacer toutes les définitions d'alias / fonctions:Si vous préférez supprimer totalement cela, vous devrez probablement regarder dans vos fichiers de démarrage bash.
la source
\cp
évitera également l'alias.which cp => alias cp='cp -i; /bin/cp
. Merci Amazon!Pour forcer l'écrasement sans demander, vous devez utiliser la commande mv et l'option "-f", utilisez man pour voir les options.
homme mv:
Exemple:
la source
Essayez cp -rv / sourcefileordirectory / Destinationfolder
la source
-rv
signifie récursif et verbeux. Cela devrait donc copier les fichiers et les sous-dossiers et afficher la progression sur le terminal.Vous avez probablement un alias pour cp. Vous pouvez remplacer cet alias en procédant comme suit:
Cela a l'avantage de ne pas modifier la configuration de vos alias, car il la remplace uniquement pour cet appel.
la source
Vous pouvez utiliser
yes
ce qui est conçu pour ce genre de chose. Il imprimera automatiquementy
et répondra à ces invites pour vous:la source
exécutez simplement
alias cp=cp
et il écrasera la cible sans demander dans cette session. Si vous souhaitez le stocker en tant que comportement standard, stockez-le dans votre~/.bashrc
.la source