Как удалить все кроме
Перейти к содержимому

Как удалить все кроме

  • автор:

3 способа удалить все файлы в каталоге, кроме одного или нескольких файлов с расширениями

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

В этой статье мы покажем вам, как удалить файлы в каталоге, за исключением определенных расширений или типов файлов, с помощью команд rm, find и globignore.

Прежде чем двигаться дальше, давайте начнем с краткого ознакомления с одной важной концепцией Linux — сопоставлением с образцом имени файла, которое позволит нам разобраться с нашей проблемой.

В Linux шаблон оболочки — это строка, состоящая из следующих специальных символов, которые называются подстановочными знаками или метасимволами:

  1. * — соответствует нулю или более символов.
  2. ? — соответствует любому одиночному символу.
  3. [seq] — соответствует любому символу в seq.
  4. [! seq] — соответствует любому символу не в seq

Мы рассмотрим три возможных метода, в том числе:

Удаление файлов с помощью операторов расширенного сопоставления с образцом

Различные операторы расширенного сопоставления шаблонов перечислены ниже, где список-шаблонов — это список, содержащий одно или несколько имен файлов, разделенных символом | :

  1. * (список-шаблонов) — соответствует нулю или более вхождений указанных шаблонов.
  2. ? (список-шаблонов) — соответствует нулю или одному вхождению указанных шаблонов.
  3. + (список-шаблонов) — соответствует одному или нескольким экземплярам указанных шаблонов.
  4. @ (список-шаблонов) — соответствует одному из указанных шаблонов.
  5. ! (список-шаблонов) — соответствует чему угодно, кроме одного из заданных шаблонов.

Чтобы использовать их, включите опцию оболочки extglob следующим образом:

1. Чтобы удалить все файлы в каталоге, кроме имени файла, введите следующую команду:

2. Чтобы удалить все файлы за исключением filename1 и filename2:

3. В приведенном ниже примере показано, как удалить все файлы, кроме всех файлов .zip , в интерактивном режиме:

4. Затем вы можете удалить все файлы в каталоге, кроме всех файлов .zip и .odt , как показано ниже, при отображении того, что делается:

Когда у вас есть все необходимые команды, отключите опцию оболочки extglob следующим образом:

Удаление файлов с помощью команды find в Linux

В этом методе мы можем использовать команду find исключительно с соответствующими параметрами или в сочетании с командой xargs, используя конвейер, как в формах ниже:

5. Следующая команда удалит все файлы, кроме файлов .gz в текущем каталоге:

6. Используя конвейер и xargs, вы можете изменить приведенный выше случай следующим образом:

7. Давайте рассмотрим еще один пример: приведенная ниже команда удалит все файлы, кроме файлов .gz , .odt и .jpg . в текущем каталоге:

Удаление файлов с помощью переменной Bash GLOBIGNORE

Однако этот последний подход работает только с bash. Здесь переменная GLOBIGNORE хранит список шаблонов (имен файлов), разделенных двоеточиями, который следует игнорировать при раскрытии имени пути.

Чтобы использовать этот метод, перейдите в каталог, который вы хотите очистить, затем установите переменную GLOBIGNORE следующим образом:

В этом случае все файлы, кроме файлов .odt , .iso и .txt , будут удалены из текущего каталога.

Теперь запустите команду для очистки каталога:

После этого отключите переменную GLOBIGNORE:

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

Это все! Если у вас есть какие-либо другие методы командной строки для той же цели, не забудьте поделиться с нами через наш раздел отзывов ниже.

Как удалить все файлы с компьютера кроме Windows 10?

Для этого нажмите кнопку включения/выключения в меню «Пуск», а затем, удерживая нажатой кнопку [Shift], нажмите кнопку «Перезагрузка», в появившихся диалоговых окнах выберите «Устранение неполадок… / Сбросить этот компьютер / Удалить все», а после перезагрузки — «Очистить диск полностью».

Как можно полностью очистить компьютер?

Windows. Откройте «Параметры Windows» (они скрываются за значком шестеренки в меню «Пуск»), выберите «Обновление и безопасность», а затем — «Восстановление». Чтобы сбросить настройки до заводских, нажмите «Начать» под «Вернуть компьютер в исходное состояние».

Как полностью очистить компьютер не удаляя виндовс 10?

  1. Перейдите в «Мой компьютер».
  2. Нажмите ПКМ по нужному локальному диску и выберите «Форматировать».
  3. Установите файловую систему NTFS, галочку возле пункта «Быстрое (очистка оглавления)» и нажмите кнопку «Начать».
  4. Подтвердите намерение удалить все содержимое локального диска.

Как удалить все файлы?

На самом деле все просто, для того чтобы удалить файл полностью (минуя корзину) достаточно выбрать нужный файл и воспользоваться комбинацией клавиш Shift+Delete. Нажимать обе клавиши одновременно ненужно, вначале нажмите «Shift», а затем не отпуская ее нажмите клавишу «Del».

Как отформатировать жесткий диск перед продажей?

На панели настроек Windows нажмите «Обновление и безопасность». Шаг 2: Нажмите на «Восстановление» в левом меню, затем, нажмите кнопку «Начать» в разделе «Вернуть компьютер в исходное состояние». Шаг 3: Выберите вариант «Удаление файлов и очистка диска», который удалит все личные файлы, приложения и настройки.

Что значит вернуть компьютер в исходное состояние Windows 10?

«Вернуть компьютер в исходное состояние» удаляет с компьютера всё, как при чистой установке операционной системы. С Windows 10 всё проще. Есть только один инструмент «Вернуть компьютер в исходное состояние», но в процессе его запуска можно выбрать, удалять личные файлы пользователя или нет.

Что делать если компьютер не возвращается в исходное состояние?

Для сброса компьютера к заводским настройкам по умолчанию — нужно:

  1. Зайти в «Пуск» и выбрать «Параметры»;
  2. Зайдите в «Обновление и безопасность»;
  3. Выберите «Восстановление» в левой колонке и возле «Вернуть компьютер в исходное состояние» нажмите «Начать»;
  4. Вам предложит сохранить личные файлы или удалить всё.

Как правильно почистить ноутбук?

Удаление временных файлов

  1. Откройте «Компьютер». Щелкните правой кнопкой по диску, который хотите почистить, и зайдите в его свойства.
  2. На вкладке «Общие» щелкните «Очистка диска». Подождите, пока инструмент оценит объем, который можно освободить.
  3. Посмотрите список файлов, которые будут удалены, и нажмите «Ок».

Как полностью очистить диск С не теряя Windows?

Щелкните правой кнопкой мыши по диску, который нужно очистить и выберите Свойства.

  1. На вкладке Общие нажмите кнопку Очистка диска.
  2. На вкладке Очистка диска установите флажки напротив файлов, которые нужно удалить, и нажмите OK.
  3. На вкладке Дополнительно можно удалить все точки восстановления системы, кроме самой новой.

Как правильно очистить операционную систему?

Удаление операционной системы из меню выбора операционных систем при запуске компьютера Нажмите кнопку Пуск , введите Конфигурация системы и щелкните Конфигурация системы. В окне Конфигурация системы перейдите на вкладку Загрузка. В списке на вкладке Загрузка выберите удаляемую систему и нажмите кнопку Удалить.

Как очистить диск C не удаляя Windows?

Чтобы открыть очистку диска, кликните в окне «Мой компьютер» по диску C правой кнопкой мыши и выберите пункт «Свойства». На вкладке «Общие» нажмите кнопку «Очистка диска».

Как удалить все кроме

Как удалить все диапазоны, кроме выбранных в Excel?

В Excel мы можем быстро и напрямую удалить выбранные диапазоны, но пробовали ли вы когда-нибудь удалить другое содержимое ячеек, кроме выбранных диапазонов? В этой статье я расскажу о некоторых приемах, которые помогут вам быстро и легко решить эту задачу в Excel.

Удалить все, кроме выбранных диапазонов с кодом VBA

У вас нет прямого способа удалить все невыбранные значения ячеек сразу, но следующий код VBA может вам помочь, пожалуйста, сделайте следующее:

1. Пожалуйста, держите Ctrl чтобы выбрать ячейки, которые вы хотите сохранить.

документ удалить все, кроме выбранного 1

2, нажмите Alt + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.

3. В Microsoft Visual Basic для приложений диалоговое окно окна, щелкните Вставить > Модули, затем скопируйте и вставьте приведенный ниже код VBA в Модули окно.

Код VBA: удалить все значения ячеек, кроме выбранных диапазонов

4, Затем нажмите F5 нажмите клавишу для запуска этого кода, и появится окно подсказки, напоминающее вам о выборе диапазона ячеек, который вы хотите сохранить; если вы выбрали диапазоны на шаге 1, нажмите OK, если нет, вы можете выбрать нужные ячейки в поле подсказки и ввести запятые для разделения нескольких диапазонов, затем нажать OK кнопку, см. снимок экрана:

документ удалить все, кроме выбранного 2

5. После нажатия OK, все остальные значения ячеек были удалены, но остались только выбранные диапазоны, см. снимок экрана:

документ удалить все, кроме выбранного 3

Удалите все, кроме выбранных диапазонов, с помощью Select Range Helper из Kutools for Excel

Если вы установили Kutools for Excel, С его Обратный выбор особенность Выбрать помощника по диапазону утилиту, вы можете быстро отменить выбор, а затем сразу удалить перевернутый выбор.

После установки Kutools for Excel, пожалуйста, сделайте следующее 🙁 Скачать бесплатно Kutools for Excel прямо сейчас! )

1. Выберите диапазоны ячеек, которые вы хотите сохранить.

2. Затем нажмите Кутулс > Выберите > Выбрать помощника по диапазону, см. снимок экрана:

3. В Выбрать помощника по диапазону диалоговое окно, отметьте Обратный выбор, см. снимок экрана:

документ удалить все, кроме выбранного 5

4. Затем перетащите мышь, чтобы выбрать диапазон, в котором вы хотите отменить выбор. Когда вы отпустите кнопку мыши, выделенные ячейки будут отменены, а невыделенные ячейки будут выделены сразу. Смотрите скриншот:

документ удалить все, кроме выбранного 6

5. Затем закройте диалоговое окно и нажмите Удалить клавиша, чтобы удалить выбранные сразу. И остались только желаемые ячейки, см. Снимок экрана:

документ удалить все, кроме выбранного 7

Удалите все, кроме выбранных диапазонов, с помощью Select Range Helper из Kutools for Excel

Еще одна полезность —Копировать диапазоны of Kutools for Excel также может помочь вам завершить эту работу, вам просто нужно скопировать выбранные диапазоны на новый лист, а затем удалить старый лист.

После установки Kutools for Excel, выполните следующие действия 🙁 Скачать бесплатно Kutools for Excel прямо сейчас! )

1. Держать Ctrl , чтобы выбрать диапазоны ячеек, которые вы хотите сохранить.

2. Затем нажмите Кутулс > Копировать диапазоны, см. снимок экрана:

3. И в Копировать несколько диапазонов диалоговое окно, отметьте Всё вариант под Специальная вставка, проверить Включая высоту строки и Включая ширину столбца если вы хотите сохранить желаемую высоту строки и ширину столбца, см. снимок экрана:

документ удалить все, кроме выбранного 9

4. Затем нажмите Ok , и появится другое окно подсказки, чтобы напомнить вам выбрать ячейку для размещения скопированных ячеек, выберите ячейку на новом листе, см. снимок экрана:

документ удалить все, кроме выбранного 10

5, Затем нажмите OK, и только выбранные вами диапазоны были вставлены в новый лист, и теперь вы можете удалить исходный лист по мере необходимости.

Как удалить все файлы, кроме одного в папке Windows

В Windows 7 есть способ выбрать файл и удалить все, кроме этого файла в папке? Или приложение для такого поведения уже существует? Может быть, меню правой кнопкой мыши?

3 ответа 3

Выберите файл, который вы хотите сохранить, и затем выберите « Правка»> «Инвертировать выделение». Затем нажмите Del или Shift + Del, чтобы удалить их, или щелкните правой кнопкой мыши по выбранным элементам.

Нажмите CTRL+A, чтобы выбрать все элементы, затем, удерживая CTRL, щелкните левой кнопкой мыши, чтобы отменить выбор отдельных файлов.

Для решения без мыши, с выбранным файлом (клавиши со стрелками?), Ctrl-A, Ctrl+ Пробел.

Вы можете написать это с помощью Autohotkey:

Выберите файл, Alt+D.

Чтобы выбрать файл в папке, вы можете ввести имя файла, пока папка имеет фокус. Windows выберет файл, который соответствует тому, что вы ввели до этого момента. Затем Ctrl+A, Ctrl+ Пробел, Удалить. (Или используйте приведенный выше скрипт)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *