У мене виникають проблеми з копією папки з файлами в цій папці в іншу папку. Команда 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/