Я использую Бегуна Gitlab для, развертывают новую версию веб-сайта в сервер. Исходный сценарий развертывания к мелкому клону к новому каталогу со строкой времени текущей даты как "2019-10-27-17-43-05". затем система создаст новую символьную ссылку от каталога главного приложения до этой новой папки. после выполнения компиляции и других заданий. таким образом, после нескольких дней у нас есть многие файл и папки что не используемый и заполняющий жесткий диск.
releases/
releases/2019-10-29-10-49-31
releases/2019-10-29-01-27-44
releases/2019-10-29-14-51-59
releases/2019-10-27-17-43-05
releases/2019-10-28-00-20-16
releases/2019-10-29-14-31-18
releases/2019-10-28-19-00-41
releases/2019-10-29-01-11-43
releases/2019-10-29-14-22-41
releases/2019-10-28-00-03-52
releases/2019-10-27-17-15-24
releases/2019-10-28-00-17-26
releases/2019-10-29-01-20-44
releases/2019-10-27-23-12-52
releases/2019-10-29-10-47-17
releases/2019-10-29-14-24-11
символьные ссылки здесь:
ubuntu@saatchi:/usr/local/lsws/app$ ll
total 44
drwxrwxr-x+ 4 nobody gitlab-runner 4096 Oct 29 14:56 ./
drwxrwxr-x+ 4 nobody gitlab-runner 4096 Oct 27 17:11 ../
-rw-rwxr--+ 1 nobody root 749 Oct 27 17:05 .env*
-rw-rwxr--+ 1 nobody gitlab-runner 23 Oct 24 17:48 .gitignore*
lrwxrwxrwx 1 gitlab-runner gitlab-runner 62 Oct 29 14:56 current -> /usr/local/lsws/app/releases/2019-10-29-14-51-59/
drwxrwxr-x+ 20 nobody gitlab-runner 4096 Oct 29 14:51 releases/
drwxrwxr-x+ 6 nobody gitlab-runner 4096 Oct 24 17:48 storage/
Рекомендуйте лучшим практикам удалить это старые каталоги. Мое собственное мнение состоит в том, чтобы удалить все старые каталоги, исключают 2 недавних. после успешного клонирования, с командой "находки". если это хорошо, скажите мне полную команду.
После поиска сети для нахождения решения. Наконец я нашел что: с этим кодом можно сохранить 5 последних версий.
ls -1t | tail -n +5 | xargs rm -rf