Skip to main content

Копирование пользовательских файлов в другую директорию.

Linux

Для того, чтобы найти файлы, которые относятся к конкретному пользователю и скопировать их, нужно:

Сперва определимся, что мы копируем.

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

Эти инструкции предназначены, чтобы копировать файлы конкретных юзеров используя поиск.