У меня возникли некоторые проблемы, чтобы скопировать папку с файлами в этой папке в другую папку. Команда cp -r
не копирует файлы в папку.
У меня возникли некоторые проблемы, чтобы скопировать папку с файлами в этой папке в другую папку. Команда cp -r
не копирует файлы в папку.
Ответы:
Вариант, который вы ищете, это -R
.
cp -R path_to_source path_to_destination/
destination
не существует, он будет создан.-R
значит copy directories recursively
. Вы также можете использовать, -r
так как он не зависит от регистра./
согласно комментарию @ muni764 .cp -r src/. dest
я знаю, что она упоминается, но я все еще, кажется, пропускаю ее каждый раз.
Вы ищете cp
команду. Вам нужно изменить каталоги так, чтобы вы находились за пределами каталога, который вы пытаетесь скопировать.
Если каталог, который вы копируете, называется dir1
и вы хотите скопировать его в свою /home/Pictures
папку:
cp -r dir1/ ~/Pictures/
Linux чувствителен к регистру и также должен /
знать после каждого каталога, что это не файл. ~
это специальный символ в терминале, который автоматически оценивает домашний каталог текущего пользователя. Если вам нужно знать, в каком каталоге вы находитесь, используйте команду pwd
.
Если вы не знаете, как использовать команду Linux, есть страница руководства, на которую вы можете перейти, набрав:
man [insert command here]
в терминальной подсказке.
Кроме того, чтобы автоматически заполнять длинные пути к файлам при вводе в терминале, вы можете нажать Tabпосле того, как вы начали вводить путь, и вам либо будет предложен выбор, либо он вставит оставшуюся часть пути.
-r
опция в этом будет рекурсивно копировать каталоги.
cp -r
команды, но он не работает должным образом?
-r
, --recursive
и -R
являются эквивалентными. Это также даст общие подводные камни и т. Д., Что приятно.
cp -r dir1 ~/Pictures/
Использование:
$ cp -R SRCFOLDER DESTFOLDER/
demo1_copy
еще не существовал$ ls demo1 demo3 README.md $ cp -R demo1/ demo1_copy/