Disons que j'ai deux dossiers avec un contenu varié, foo
et bar
. Comment puis - je fusionner bar
en foo
sorte que:
- Les fichiers
foo
qui n'y figurent pasbar
sont intacts. - Les fichiers
bar
qui ne sont pas enfoo
sont maintenant dansfoo
. - Les fichiers
foo
qui se trouvent également dansbar
ont été remplacés par les fichiers debar
.
unix
shell
file-management
Svish
la source
la source
cp -R /path/to/bar /path/to/foo
cela créerait un répertoire à l'bar
intérieurfoo
. Point subtil.bar
(c'est-à-dire avec les noms commençant par un point -.
) en raison de la façon dont fonctionne le globbing shell.J'ai eu un besoin très similaire: fusion
bar
dansfoo
mais les fichiers qui sontbar
ne doivent pas Écraser les fichiers correspondants dansfoo
. Dans ce cas:la source
Essaye ça :
$ cp -r
-u
-v /path/to/foo/* /path/to/bar/
À partir de
man cp
-u, --update copie uniquement lorsque le fichier SOURCE est plus récent que le fichier de destination ou lorsque le fichier de destination est manquant
-R, -r, - répertoires de copie récursive récursivement
la source
man cp
-> -u, --update: copier uniquement lorsque le fichier SOURCE est plus récent que le fichier de destination ou lorsque le fichier de destination est manquant