Копируем данные из папки uploads под sudo на другой диск с помощью
rsync -a
Ключ -а означает сохранить все права и владельца.
sudo rsync -a /home/user1/hifi-audio.ru/wp-content/uploads/ /myserv/hf/
Так как указан слэш после hf/ то папка uploads не будет создана, в /myserv/hf сразу будут файлы из uploads.
Теперь навсякий случай переименуем папку /home/user1/hifi-audio.ru/wp-content/uploads/ в например 0uploads:
mv /home/user1/hifi-audio.ru/wp-content/uploads/ /home/user1/hifi-audio.ru/wp-content/0uploads/
Наличие слэша или его отсутствие в конце обоих путей не влияет на результат переименования при использовании mv
Теперь в папке /home/user1/hifi-audio.ru/wp-content/ нет папки uploads
Она нужна для загрузки файлов пользователем, но мы её создадим линком на наши данные на другом диске и она появится сама :
ln -s /myserv/hf /home/user1/hifi-audio.ru/wp-content/uploads
Я на всякий случай еще рестартовал nginx, не знаю надо ли это ибо я конфигов не менял, но появился линк (умение обрабатывать линки — это встроенная функция в Nginx). Скорее всего это делать излишне.
sudo /etc/init.d/nginx restart
Проверьте корректно ли работает сейчас сайт. Если да, то теперь можно удалить папку 0uploads и освободить место
rm -R /home/user1/hifi-audio.ru/wp-content/0uploads
ЕСЛИ Я СОЗДАЛ НЕВЕРНЫЙ ЛИНК, ЧТО ДЕЛАТЬ?
Если ошиблись при создании линка его можно разлинкить вот так:
unlink /home/user1/hifi-audio.ru/wp-content/uploads/hf/
RSYNC И СЛЭШИ
Еще нюанс для rsync — для чего слэш в конце или не слэш — что он дает:
Если будет в конце слэш, то будет скопировано только само содержимое папки.
Если слэша в конце нет, то будет скопирована сама папка в которой будут лежать нужные файлы.
ПОЧЕМУ МЫ ИСПОЛЬЗОВАЛИ rsync?
Без него после копирования пришлось бы восстанавливать права доступа на файлы и владельцев.
Отправить ответ
Для отправки комментария вам необходимо авторизоваться.