Мне нужно уметь удалять произвольный список путей (как файлов, так и каталогов), и если какая-либо из этих неудачных попыток завершилась неудачей, мне нужно иметь возможность отката. Есть ли команда Unix, которая может вместить это? Если нет, скрипт bash также работает.Атомно удалить список путей
ответ
Там вряд ли будет команда, которая делает это в полной мере. O/S не поддерживает атомарное удаление нескольких путей, поэтому команде трудно сделать это. Рассмотрим SIGKILL; команда не может восстановиться, и ядро не будет знать, что она должна отменить то, что было сделано, поэтому атомарность нарушена.
Вы можете аппроксимировать атомарность, перемещая удаленные файлы или каталоги в папку мусора, а затем удаляя только содержимое корзины мусора, когда все остальное преуспело (и восстанавливайте данные из папки мусора, если что-то пойдет не так). Но он не гарантирован атомным. И вам нужно беспокоиться о том, где разместить мусор, когда файлы находятся в разных файловых системах, поэтому вам нужна папка мусора для каждой файловой системы. Вам также нужно беспокоиться об атомарном удалении 30 файлов, которые все называются «makefile»; это означает, что вам понадобится информация о иерархии каталогов в каталоге мусора (возможно, фактические каталоги в каталоге корзины, поскольку все остальное, в конечном счете, неоднозначно).
- 1. Получить список путей дерева
- 2. Медленный список путей построения
- 3. Список приложений и путей Windows
- 4. Mongoengine - как атомно обновить словарь?
- 5. «Атомно» обновляет весь массив
- 6. Атомно обеспечение записи ConcurrentMap
- 7. Атомно выполнить несколько операций
- 8. Rails: список всех путей плагина
- 9. делают os.listdir() список полных путей
- 10. Получить список путей к файлам
- 11. Java Deep Clone Список объектов в отдельной теме Атомно
- 12. Как атомно удалить ключ из словаря в Mongoengine/Pymongo?
- 13. Сделать список с разделителями-запятыми разных путей
- 14. Атомно обновлять несколько связанных таблиц
- 15. Удалить Префикс пути разделенных пробелами путей
- 16. Атомно декремент данных члена союза?
- 17. Список путей к листьям в дереве
- 18. Python: Как я могу конкатенировать список путей
- 19. список Convert путей к списку имен файлов
- 20. Получить список параллельных путей в ориентированном графе
- 21. дерева в список возможных путей (значения)
- 22. Создать список путей изображения в документах XML
- 23. Список всех непересекающихся путей пути в дереве
- 24. Создайте список путей FTP-файла EDGAR
- 25. Редактирование разделенных запятыми список путей, пар размер
- 26. Отфильтровать список путей, чтобы включать файлы
- 27. Как передать список путей к функции?
- 28. Как разобрать список путей xml в python?
- 29. Trouble получить список командировочных путей в Прологе
- 30. получить список последних путей подкаталога - vb.net