Я хочу скопировать содержимое папки colors с ~/Downloads/vim-colorschemes-master на /etc/vim/colors. Я попробовал это как указано:
cp colors/* ~/etc/.vim/colors
Но я получаю сообщение об ошибке:
cp: target ‘/home/advenio/etc/.vim/colors’ is not a directory
Как это сделать правильно?
Попробуйте выполнить следующую команду:
sudo mkdir -p /etc/vim/colors && sudo cp ~/Downloads/vim-colorschemes*/colors/* /etc/vim/colors
Команда для копирования каталога, включая все его содержимое:
me @ linuxbox: ~ $ cp -R location_of_source_directory location_of_destination_directoryэта команда также автоматически создает каталоги, если они не существует.
Как например, я прикрепляю скриншот, в котором я скопировал папку из одного адресата в другой пункт назначения. Я использовал cd и ls, чтобы файлы были скопированы и не существовали раньше.
Кстати, когда вы пытаетесь скопировать папку to / etc / ~~~ вам нужно использовать sudo:
me @ linuxbox: ~ $ cp -R location_of_source_directory location_of_destination_directory
me @ linuxbox: ~ $ sudo cp -R location_of_source_directory location_of_destination_directory
При копировании папок с использованием инструмента cp используйте рекурсивный вариант. Это копирует содержимое папки цветов.
sudo cp ~/Downloads/colors/* /etc/vim/
или копирует всю папку
sudo cp -r ~/Downloads/colors/* /etc/vim/
, где знак ~ представляет домашний каталог.
Кстати, это не ~ , но vim
Сначала убедитесь, что целевой каталог (здесь ~/etc/.vim/colors) существует.
Если это не так, создайте его с помощью:
mkdir -p ~/etc/.vim/colors
Чтобы скопировать содержимое источника каталог в другом месте:
cp -rvt destination-directory source-directory/*
(это скопирует все содержимое, как файлы, так и каталоги в пределах от source-directory до destination-directory.)
cp -vt destination-directory source-directory/*
(это будет скопируйте файлы в пределах от source-directory до destination-directory.)
Пример:
cp -rvt ~/etc/.vim/colors ~/Downloads/vim-colorschemes-master/colors/*
Здесь пример : каталог ~/Downloads/vim-colorschemes-master/colors будет скопировано в ~/etc/.vim/colors.
Если вы хотите скопировать исходную директорию, используйте:
cp -rvt destination-directory source-directory
(где v в -rvt для подробного вывода, [ f16] для рекурсивного использования при копировании каталогов t для указания адресата.)
каталог будет скопирован
cp -rvt ~/etc/.vim/colors ~/Downloads/vim-colorschemes-master/colors
Здесь источник ~/Downloads/vim-colorschemes-master/colors каталог будет скопирован на ~/etc/.vim/colors.
Вот как скопировать папку в терминал Ubuntu.
В верхней части окна вашего терминала вы будете знать, какой пользователь или каталог вы есть.
Примечание: вы выиграли
Команда терминала:
cp -R /home/user/directory /destination
Вы скоро заработаете ее, просто продолжайте работу cp, если вы находитесь в неправильном каталоге.
много думая. Мне потребовалось около 3 часов, прежде чем я понял команду.