Я просто пытаюсь скопировать папку, представленную в /home/black/Desktop/linux
, в другую папку, присутствующую в /home/black/Desktop/ubuntu
, что я и сделал. cd /home/black/Desktop/linux
Сейчас я нахожусь в папке Linux на рабочем столе. Затем:
cp -r linux/ /home/black/Desktop/ubuntu
no such file or directory
Между тем, когда я копирую содержимое из папки linux, такой как файл .txt, в другой каталог, я могу сделать это плавно. поэтому вы используете -r при копировании папки?
cp -r /home/black/Desktop/linux /home/black/Desktop/ubuntu
Если в папке linux
есть определенная папка, вам необходимо добавить эту папку в исходный путь. Исходные и конечные пути должны быть разделены пробелом. Ваша первоначальная команда, вероятно, не удалась, потому что вы использовали исходный путь linux/
, а завершающий /
оставляет неопределенный путь в команде. Использование -r
вызывает рекурсивное копирование для копирования всего содержимого каталога.
Попробуйте это:
cp -Ri ~/Desktop/linux ~/Desktop/ubuntu
Я предпочитаю копирование в этом формате: cp [OPTION]... -t TARGET_FOLDER SOURCE_FILE_OR_FOLDERS...
eg1 Копирование одного каталога / папки:
cp -rv -t /home/black/Desktop/ubuntu /home/black/Desktop/linux
eg2 Копирование нескольких каталогов:
cp -rv -t /home/black/Desktop/ubuntu /home/black/Desktop/linux /home/black/Desktop/someOtherFileOrFolder
eg3 Копирование нескольких каталогов и файлов:
cp -rv -t /home/black/Desktop/ubuntu /home/black/Desktop/linux /home/black/Desktop/someOtherFileOrFolder /home/black/Documents/myFile.txt
eg4 Копирование нескольких каталогов и файлов:
cp -ruv -t /home/black/Desktop/ubuntu /home/black/Desktop/linux /home/black/Desktop/someOtherFileOrFolder /home/black/Documents/myFile.txt
с параметрами r
и t
для рекурсивных и многословных опций .
-r
для рекурсивного копирования (копировать все содержимое папки, включая структуру и содержимое подкаталога)
-u
копировать только тогда, когда Файл SOURCE новее, чем файл назначения или когда файл назначения отсутствует
-v
выводит выполненные операции копирования.