![Как скопировать все каталоги внутри каталога в другой каталог с помощью cp?](https://rvso.com/image/1552362/%D0%9A%D0%B0%D0%BA%20%D1%81%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B2%D1%81%D0%B5%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%20%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B8%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0%20%D0%B2%20%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20cp%3F.png)
У меня есть каталог, структурированный следующим образом:
/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 в первом ответе, в новом каталоге работает. Но в фактическом каталоге, который мне нужно скопировать, это не удается. В чем может быть причина этого? Проверьте прикрепленное изображение.
решение1
cp -R /var/www/html/content/* /tmp/new_location/
.
означает «этот» каталог.
*
означает все в «этом» каталоге.
решение2
Какой у вас дистрибутив Linux? Я использую Ubuntu 16.04.3, и он работает следующим образом:
cp -r /var/www/html/content/* /tmp/new_location/
-r
и -R
результаты те же :)