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??

10
demandé sur Gʀɪᴍ 2012-08-30 18:10:44

3 réponses

cp -f [oringinal file] [new file]

copie le fichier original et remplace le fichier cible (donc -f qui signifie "force").

15
répondu Nick Brunt 2012-08-30 14:12:10

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.

9
répondu Joseph 2017-01-13 20:50:37

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.

0
répondu user1635666 2012-08-30 17:19:17