3

У меня есть каталог, структурированный так,

/var/www/html/content/
|_dir1/
| |_somefile.txt
| |_anotherfile.js
| |_anotherfile.min.js
|
|_dir2/
  |_somefile.txt
  |_anotherfile.js
  |_anotherfile.min.js

Я хочу скопировать dir1 и dir2 в другой каталог. Я попытался с помощью следующей команды, но он копирует весь каталог content в новое место. Мне нужны только каталоги внутри content чтобы быть там.

cd ~/Desktop/new_location/
cp -r /var/www/html/content/. ./ 

Обновление 2

И то и другое,

cp -r /var/www/html/content/. ./ 

а также

cp -r /var/www/html/content/* ./ 

работает отлично. Я по ошибке включил другой каталог content каталог content сделав его /var/www/html/content/content

Обновление 1
Использование команды, опубликованной @Appleoddity в первом ответе на новый каталог, работает. Но на самом каталоге, который мне нужно скопировать, это не удается. Что может быть причиной этого? Проверьте прикрепленное изображение.
Смотрите, это работает в новом каталоге, но не на оригинальном

2 ответа2

2
cp -R /var/www/html/content/* /tmp/new_location/

. означает «этот» каталог. * означает все в «этом» каталоге.

0

Какой у вас дистрибутив Linux? Я использую Ubuntu 16.04.3, и он работает:

cp -r /var/www/html/content/* /tmp/new_location/

-r и -R одинаковые результаты :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .