Как очистить все файлы в папке, заканчивающейся на `.log`? [дубликат]

На этот вопрос уже есть ответ здесь:

У меня есть файлы журнала в папке. Эти файлы после определенного размера создают новый файл old_name.log1 и записывают в него.

Сейчас файлов много, и я не могу очистить их один за другим. Я хочу удалить old_name.log1 , old_name.log2 и т. Д. И очистить old_name.log .

Имя_файла может быть любым. Но файл заканчивается на .log , а его расширенные файлы заканчиваются на .log1 , .log2 и т. Д. Как это сделать?

0
задан 7 February 2019 в 11:30

3 ответа

Удалить .log1, .log2, и т.д. файлы:

rm *.log[1-9]*
  • rm - Удалите файлы
  • *.log[1-9]* - Все файлы в текущем каталоге, которые содержат .log сопровождаемый цифрой 1-9 затем что-либо еще

Для тестирования команды прежде, чем выполнить его замените rm с echo. Это распечатает файлы соответствия.

Усекать .log файлы:

echo -n | tee *.log
  • echo -n - Ничего не распечатайте
  • tee *.log - Запишите от stdin до всех .log файлов в текущем каталоге
5
ответ дан 26 October 2019 в 08:32

Обратите внимание, что OP, по-видимому, хочет усечь файлы. В таком случае желаемая команда

find /path/to/dir -regextype sed -regex ".*\.log[1-9]*" -exec truncate -s 0 {} \;

С другой стороны, в bash

shopt -s globstar
truncate -s 0 **/*.log[1-9]

Если Вы хотите убрать какой-либо файл, который имеет .log на имя

find /path/to/dir -name "*.log*"

Если Вы нацелены .log[digit] а именно, используйте

find /path/to/dir -regextype sed -regex ".*\.log[1-9]*"

После того как Вы проверяете, что любая из этих двух команд находит файлы, Вы хотите, добавляете -delete к команде для фактического удаления

4
ответ дан 26 October 2019 в 08:32

Быстрый и грязный... предположение, что у Вас есть полномочия для этих файлов журнала и сам каталог... и Вы хотите удалить .log* файлы...

  1. в a Files окно, откройте каталог, где файлы журнала расположены
  2. поиск .log файлы
  3. Select All, щелчок управления любые файлы, чтобы исключить (как активное и открыть *.log)
  4. затем Move to Trash

Примечание: если Вы хотите "очистить" .log файл, закрыть приложение, которое делает текущий .log файл, то удалите текущий .log файл с Move to Trash, и затем щелкните правой кнопкой в папке, выберите New Document, затем Blank Document, и Rename... использование корректного .log имени файла.

4
ответ дан 26 October 2019 в 08:32

Другие вопросы по тегам:

Похожие вопросы: