На этот вопрос уже есть ответ здесь:
У меня есть файлы журнала в папке. Эти файлы после определенного размера создают новый файл old_name.log1
и записывают в него.
Сейчас файлов много, и я не могу очистить их один за другим. Я хочу удалить old_name.log1
, old_name.log2
и т. Д. И очистить old_name.log
.
Имя_файла может быть любым. Но файл заканчивается на .log
, а его расширенные файлы заканчиваются на .log1
, .log2
и т. Д. Как это сделать?
Удалить .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 файлов в текущем каталогеОбратите внимание, что 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
к команде для фактического удаления
Быстрый и грязный... предположение, что у Вас есть полномочия для этих файлов журнала и сам каталог... и Вы хотите удалить .log* файлы...
Files
окно, откройте каталог, где файлы журнала расположеныSelect All
, щелчок управления любые файлы, чтобы исключить (как активное и открыть *.log)Move to Trash
Примечание: если Вы хотите "очистить" .log файл, закрыть приложение, которое делает текущий .log файл, то удалите текущий .log файл с Move to Trash
, и затем щелкните правой кнопкой в папке, выберите New Document
, затем Blank Document
, и Rename...
использование корректного .log имени файла.