Удалите все файлы и каталоги в Ubuntu, кроме определенного

Чтобы удалить все файлы и каталоги в Ubuntu, кроме определенного, вы можете использовать различные методы. Вот несколько вариантов:

  1. С помощью команды найти:

    find /path/to/directory ! -name 'specific_file_or_directory' -delete

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

  2. Использование команды rsync:

    rsync -a --exclude='specific_file_or_directory' /path/to/source/ /path/to/destination

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

  3. Использование команды grepв сочетании с командой rm:

    grep -v '^specific_file_or_directory$' | xargs rm -r

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

Обратите внимание, что при использовании этих команд вам необходимо заменить /path/to/directoryфактическим путем к каталогу, который вы хотите очистить, и 'специфический_файл_или_каталог'с именем файла или каталога, который вы хотите исключить.