remplacer un fichier par un autre fichier dans bash
J'ai appris comment remplacer une ligne en utilisant le script bash mais je veux apprendre comment remplacer un fichier entier avec un autre fichier dans un dossier différent avec le même nom. Est-ce possible??
3 réponses
cp -f [oringinal file] [new file]
copie le fichier original et remplace le fichier cible (donc -f
qui signifie "force").
Dans le cas où vous essayez de copier simplement le contenu du fichier d'essai
cat /first/file/same_name > /second/file/same_name
cela va écraser tout le contenu du second fichier avec le contenu du premier. Cependant, votre propriétaire, groupe, et les permissions du deuxième fichier seront inchangés.
Utilisez ces commandes:
mv file1 file2
si file2 n'existe pas, alors file1 est renommé file2. Si fichier2 existe, son contenu est remplacé par le contenu de fichier1.
mv -i file1 file2
Comme ci-dessus, cependant, depuis le "-i"
(interactif) l'option est spécifiée, si fichier2 existe, l'utilisateur est invité avant de l'écraser avec le contenu de fichier1.
mv file1 file2 file3 dir1
les fichiers file1, file2, file3 sont déplacés dans le répertoire dir1. dir1 doit exister ou mv
quitter avec une erreur.
mv dir1 dir2
Si dir2 n'existe pas, alors dir1 est renommé dir2. Si dir2 existe, le répertoire dir1 est créé dans le répertoire dir2.