Копирование пользовательских файлов в другую директорию.
Для того, чтобы найти файлы, которые относятся к конкретному пользователю и скопировать их, нужно:
Сперва определимся, что мы копируем.
cd /home/backup_www
Будем копировать наши бекап файлы веб-сервера конкретного юзера.
find . -type f -user wwwebz
Где, find - используется для поиска файлов и каталогов.
При использовании команды find могут быть указаны следующие аргументы:
-type f- искать только обычные файлы.-type d- искать только директории.-user username- искать файлы конкретного пользователя.-size [+|-]size- ищет файлы по размеру, например M или G.-exec command {} \;- выполняет указаную команду для каждого найденного файла.{}заменяется на имя каждого файла. Обязательно ставить\;в конце.
Итого, для нашей задачи нам нужно скопировать все файлы юзера wwwebz из директории /home/backup_www. Переходим к практике:
Убедитесь, что вы находитесь в каталоге /home/backup_www.
find . -type f -user wwwebz -exec cp --parrents {} /shared \;
--parrents в команде cp означает, что мы сохраняем структуру каталогов.
tip
Эти инструкции предназначены, чтобы копировать файлы конкретных юзеров используя поиск.