Копирование пользовательских файлов в другую директорию.
Для того, чтобы найти файлы, которые относятся к конкретному пользователю и скопировать их, нужно:
Сперва определимся, что мы копируем.
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
Эти инструкции предназначены, чтобы копировать файлы конкретных юзеров используя поиск.