Как скопировать папку с файлами в другую папку в Unix/Linux?

У меня возникли проблемы с копированием папки с файлами в этой папке в другую папку. Команда cp -r не копирует файлы в папку.

Ответ 1

Опция, которую вы ищете - -R.

cp -R path_to_source path_to_destination/
  • Если destination не существует, он будет создан.
  • -R означает copy directories recursively. Вы также можете использовать -R так как он чувствителен к регистру.
  • Обратите внимание на нюансы с добавлением завершающего / согласно @muni764 комментарию.

Ответ 2

Вы ищете команду cp. Вам необходимо сменить каталоги, чтобы вы были вне каталога, который вы пытаетесь скопировать. Если каталог, который вы копируете, называется dir1, и вы хотите скопировать его в папку /home/Pictures:

cp -r dir1/ ~/Pictures/

Linux чувствителен к регистру и также нуждается в / после каждого каталога, чтобы знать, что он не является файлом. ~ - специальный символ в терминале, который автоматически оценивает текущий домашний каталог пользователя. Если вам нужно знать, в каком каталоге вы находитесь, используйте команду pwd.

Если вы не знаете, как использовать команду Linux, есть страница руководства, на которую вы можете ссылаться, набрав

man [insert command here]

в командной строке терминала.

Кроме того, чтобы автоматически заполнять длинные пути файла при вводе в терминал, вы можете нажать Tab после того, как вы начнете вводить путь, и вы либо будете представлены с выбором, либо вставьте оставшуюся часть пути.

Ответ 3

Использование:

$ cp -R SRCFOLDER DESTFOLDER/