Имам някои проблеми с копирането на папка с файлове в нея в друга папка. Командата cp -r
не копира файловете в папката.
Търсената от вас опция е -R
.
cp -R path_to_source path_to_destination/
destination
не съществува, то ще бъде създадено.-R
означава копиране на директории рекурсивно
. Можете да използвате и -r
, тъй като не се различават големи и малки букви./
, както е посочено в [коментар] на @muni764's(https://stackoverflow.com/questions/14922562/how-do-i-copy-folder-with-files-to-another-folder-in-unix-linux#comment90054461_14922600).Търсите командата cp
. Трябва да смените директориите, така че да се намирате извън директорията, която се опитвате да копирате. Ако директорията, която'копирате, се нарича dir1
и искате да я копирате в папката /home/Pictures
:
cp -r dir1/ ~/Pictures/
Linux различава малките и големите букви и също така се нуждае от /
след всяка директория, за да разбере, че това не е файл. ~
е специален символ в терминала, който автоматично се оценява като домашната директория на текущия потребител. Ако трябва да знаете в коя директория се намирате, използвайте командата pwd
.
Когато не знаете как да използвате дадена команда на Linux, има страница с ръководство, към която можете да се обърнете, като напишете
man [insert command here]
в терминала.
Също така, за автоматично завършване на дълги пътища до файлове при въвеждане в терминала, можете да натиснете Tab, след като сте започнали да въвеждате пътя и ще ви бъде представен избор или ще се вмъкне останалата част от пътя.
Използване:
$ cp -R SRCFOLDER DESTFOLDER/