Есть такой обломчик замечательный:
cp -pr /some/path/src/* /some/path/dst
Т.е rm -r /some/path/src/* оставит в директории папки и файлы начинающиеся с точки не будут удалены.
В жабке я поспрашивал у знакомых, какие есть варианты универсальные для этого ?
1) cp. Есть универсальное решение:
cp -prT /some/path/src/* /some/path/src/*
2) mv. Аналогично cp
3) с rm сложнее:
rm -r /some/path/src/{*,.*}
find /some/path/src | tail -n +2 | xargs rm -r
тоже сделает то, что нужно, но ворнингов будет десятки т.к(сами посмотрите почему)
У меня есть деплой на питоне, в котором выполняемые команды, если они выполнились нормально не показываются в аутпут, но если команда сбоит, то она в аутпут показывается. Получается так, что в аутпут у меня из-за . и .. будет ворнинг. Мне надо или вообще убирать вывод(любой) команды rm из аутпут или смотреть на левые ворнинги. Что посоветуете ? Как удалить все файлы в директории, при этом не напороться на ворнинги ?