I have two folders /var/first/app
and /var/second/app
. I have different files within both folders and few are same. I want to merge /var/second/app
to /var/first/app
. How can I do that?
3 Answers
This should do the trick:
rsync -av /var/second/app /var/first/app
-
3I had to use
rsync -av /app/. app/.
or the app directory would exist inside the first/app. As so/var/first/app/app
. Perhaps because the path was not fully qualified.– RotsJun 24, 2021 at 2:12
Use something like:
cp -r /var/first/app /var/second/
rm -r /var/first/app
or change cp -r
to cp -a
to preserve ownership and timestamps.
You can also use -i
to make sure what is going on. it's going to prompt you before overwriting anything.
You may first backup your destination folder (just in case) :
cp -r /var/first/app /var/first/app.backup
If you don't care overwriting files :
cp -fr /var/second/app /var/first/app
It will copy recursively the second folder into the first one, overwriting files with same names.
If you don't want to overwrite existing files :
cp -nr /var/second/app /var/first/app
If all is ok, you can remove the backup :
rm -rf /var/first/app.backup
cp -rf
(it'll overwrite the target files) then remove the older directory files.