У меня возникли проблемы с копированием папки с файлами в этой папке в другую папку. Команда cp -r
не копирует файлы в папку.
Как скопировать папку с файлами в другую папку в Unix/Linux?
Ответ 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/