2

В Linux у меня есть каталог # 1, например:

/foo/file (edited)
/foo/bar/foo/file6 (edited)

И каталог # 2, который может содержать несколько одинаковых файлов:

/foo/file
/foo/file2
/foo/bar/file3
/foo/bar/file4
/foo/bar/foo/file5
/foo/bar/foo/file6

Я хотел бы переместить файлы каталога # 1 в каталог # 2 и, если они существуют, перезаписать их. Итак, мы бы в конечном итоге с:

/foo/file (edited)
/foo/file2
/foo/bar/file3
/foo/bar/file4
/foo/bar/foo/file5
/foo/bar/foo/file6 (edited)

(edited) означает, что файл новее.

1 ответ1

3

Есть несколько способов, которые я могу придумать:

cd /directory/one && tar cf - . | (cd /directory/two && tar xf - )

или же

rsync -av /directory/one /directory/two

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .