Не используйте cp. Используйте rsync .
Как сделать так, чтобы "cp" в OS X не удалял файлы?
Вот лучший способ описать это:
dirA dir1 file1.txt file3.txt dirB dir1 file1.txt file2.txt
Я хочу скопировать содержимое dirB в dirA. cp -R dirB/* dirA
будет удалять dir1
и копировать файлы, в результате чего:
dirA dir1 file1.txt file2.txt
Но я хочу объединить их (как это было бы в Windows) и в итоге:
dirA dir1 file1.txt file2.txt file3.txt
Предложения? Я пытался ditto
, но это, кажется, игнорирует рекурсивную часть и просто сбрасывает все файлы в папку верхнего уровня.
7 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
сП ли не удалять файлы.
Используйте -i
опцию для cp
-i Cause cp to write a prompt to the standard error output before copying a file that would overwrite an existing file. If the response from the standard input begins with the character `y' or `Y', the file copy is attempted. (The -i option overrides any previous -n option.)
Должен быть элегантный способ, но для быстрого взлома: удалите разрешение на запись из файлов в dir1, затем выполните cp -r.
Я делаю нечто подобное со скриптом экспорта. Вот команда, которую я использую:
cp -R demo_files/. demo
Это объединит файлы в demo_files с файлами в демо. Это не должно ничего перезаписывать.
dirA dir1 file1.txt file3.txt dirB dir1 file1.txt file2.txt
Я бы сделал это так:
$ cd dirA $ tar cf - | (cd .../dirB ; tar xf -)
Файлы перезаписываются, каталоги - нет.
Решение Erics сработало, но мне пришлось немного подправить синтаксис:
$ cd dirA $ tar -cf - ./* | (cd .../dirB ; tar -xf -)
Похожие вопросы
-
3
Ускорение загрузки OS X на годичной MBP
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
6
Как вы отключите звук запуска на Mac?
-
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
7
Есть ли в Mac OS X эквивалент Ctrl + Tab?
-
6
Способ переноса данных Time Machine на новый диск
-
13
Сброс положения Mac OS X Windows после отсоединения внешнего монитора
-
10
Программное обеспечение для резервного копирования для Mac OS X
-
5
Как удалить и удалить .kext в Mac OS X?
-
4
Как переназначить клавишу извлечения на клавиатуре MacBook, чтобы «удалить»?