Пару недель выпуска LibreOffice 3.4, сегодня я смотрел на их веб-сайте заметки о выпуске и новые функции, я нашел пару сюрпризов, во-первых, он наконец-то интегрировал механизм рендеринга источников, а во-вторых, он добился лучшей интеграции с GTK +, что приводит к двум функциям, которые, несомненно, значительно улучшат визуальный набор.
Улучшение интеграции gtk + темы, что делает LibreOffice более родным. Исправить разделители меню, проблемы с клавишами Alt, кнопки Toggle и многие подробности рендеринга виджета.Простой способ, который отлично работает с вашими именами файлов, заключается в использовании:
ls -t1 | tail -n +11 | xargs gvfs-rm
ls -t1 дает нам список файлов, основанных на их времени модификации, а также самые новые файлы. используя tail -n +11, мы пропустим первую 10 строк и получим все остальное, а затем перетащите список в xargs gvfs-rm для удаления. Обратите внимание, что gvfs-rm перемещает файл в корзину, используйте rm для их окончательного удаления.
Если вы хотите работать с именами файлов вместо их времени модификации, используйте ls -1r | tail -n +11 | xargs gvfs-rm.
Аналогичное решение find, которое решает на основе имен файлов:
find -type f | sort -r | tail -n +11 | xargs gvfs-rm
или
find -type f | sort | head -n -10 | xargs gvfs-rm
Простой способ, который отлично работает с вашими именами файлов, заключается в использовании:
ls -t1 | tail -n +11 | xargs gvfs-rm
ls -t1 дает нам список файлов, основанных на их времени модификации, а также самые новые файлы. используя tail -n +11, мы пропустим первую 10 строк и получим все остальное, а затем перетащите список в xargs gvfs-rm для удаления. Обратите внимание, что gvfs-rm перемещает файл в корзину, используйте rm для их окончательного удаления.
Если вы хотите работать с именами файлов вместо их времени модификации, используйте ls -1r | tail -n +11 | xargs gvfs-rm.
Аналогичное решение find, которое решает на основе имен файлов:
find -type f | sort -r | tail -n +11 | xargs gvfs-rm
или
find -type f | sort | head -n -10 | xargs gvfs-rm
Простой способ, который отлично работает с вашими именами файлов, заключается в использовании:
ls -t1 | tail -n +11 | xargs gvfs-rm
ls -t1 дает нам список файлов, основанных на их времени модификации, а также самые новые файлы. используя tail -n +11, мы пропустим первую 10 строк и получим все остальное, а затем перетащите список в xargs gvfs-rm для удаления. Обратите внимание, что gvfs-rm перемещает файл в корзину, используйте rm для их окончательного удаления.
Если вы хотите работать с именами файлов вместо их времени модификации, используйте ls -1r | tail -n +11 | xargs gvfs-rm.
Аналогичное решение find, которое решает на основе имен файлов:
find -type f | sort -r | tail -n +11 | xargs gvfs-rm
или
find -type f | sort | head -n -10 | xargs gvfs-rm
Если у вас есть доступ к zsh, это намного проще, чем прыгать, хотя обручи с ls, find или stat. Например, данный
% ls -1 JenkinsBackup_*
JenkinsBackup_20170630-095544.tar.gz
JenkinsBackup_20170630-095545.tar.gz
JenkinsBackup_20170630-095546.tar.gz
JenkinsBackup_20170630-095547.tar.gz
JenkinsBackup_20170630-095548.tar.gz
JenkinsBackup_20170630-095549.tar.gz
JenkinsBackup_20170630-095550.tar.gz
JenkinsBackup_20170630-095551.tar.gz
JenkinsBackup_20170630-095552.tar.gz
JenkinsBackup_20170630-095553.tar.gz
JenkinsBackup_20170630-095554.tar.gz
JenkinsBackup_20170630-095555.tar.gz
JenkinsBackup_20170630-095556.tar.gz
JenkinsBackup_20170630-095557.tar.gz
JenkinsBackup_20170630-095558.tar.gz
Список по времени модификации, самый новый сначала, используя om (порядок по времени модификации) glob qualifier:
% printf '%s\n' JenkinsBackup_*(om)
JenkinsBackup_20170630-095558.tar.gz
JenkinsBackup_20170630-095557.tar.gz
JenkinsBackup_20170630-095556.tar.gz
JenkinsBackup_20170630-095555.tar.gz
JenkinsBackup_20170630-095554.tar.gz
JenkinsBackup_20170630-095553.tar.gz
JenkinsBackup_20170630-095552.tar.gz
JenkinsBackup_20170630-095551.tar.gz
JenkinsBackup_20170630-095550.tar.gz
JenkinsBackup_20170630-095549.tar.gz
JenkinsBackup_20170630-095548.tar.gz
JenkinsBackup_20170630-095547.tar.gz
JenkinsBackup_20170630-095546.tar.gz
JenkinsBackup_20170630-095545.tar.gz
JenkinsBackup_20170630-095544.tar.gz
Список по времени модификации, (! d4)
% printf '%s\n' JenkinsBackup_*(om[11,-1])
JenkinsBackup_20170630-095548.tar.gz
JenkinsBackup_20170630-095547.tar.gz
JenkinsBackup_20170630-095546.tar.gz
JenkinsBackup_20170630-095545.tar.gz
JenkinsBackup_20170630-095544.tar.gz
Удалить совпадающие файлы старше 10-го:
% rm -v JenkinsBackup_*(om[11,-1])
removed 'JenkinsBackup_20170630-095548.tar.gz'
removed 'JenkinsBackup_20170630-095547.tar.gz'
removed 'JenkinsBackup_20170630-095546.tar.gz'
removed 'JenkinsBackup_20170630-095545.tar.gz'
removed 'JenkinsBackup_20170630-095544.tar.gz'
См. zsh: 14 Расширение: Генерация имени файла
]Предполагаю, что каталог содержит только ваши резервные копии.
import os
for f in sorted(os.listdir('.'))[:-10]:
os.remove(f)
Если у вас есть доступ к zsh, это намного проще, чем прыгать, хотя обручи с ls, find или stat. Например, данный
% ls -1 JenkinsBackup_*
JenkinsBackup_20170630-095544.tar.gz
JenkinsBackup_20170630-095545.tar.gz
JenkinsBackup_20170630-095546.tar.gz
JenkinsBackup_20170630-095547.tar.gz
JenkinsBackup_20170630-095548.tar.gz
JenkinsBackup_20170630-095549.tar.gz
JenkinsBackup_20170630-095550.tar.gz
JenkinsBackup_20170630-095551.tar.gz
JenkinsBackup_20170630-095552.tar.gz
JenkinsBackup_20170630-095553.tar.gz
JenkinsBackup_20170630-095554.tar.gz
JenkinsBackup_20170630-095555.tar.gz
JenkinsBackup_20170630-095556.tar.gz
JenkinsBackup_20170630-095557.tar.gz
JenkinsBackup_20170630-095558.tar.gz
Список по времени модификации, самый новый сначала, используя om (порядок по времени модификации) glob qualifier:
% printf '%s\n' JenkinsBackup_*(om)
JenkinsBackup_20170630-095558.tar.gz
JenkinsBackup_20170630-095557.tar.gz
JenkinsBackup_20170630-095556.tar.gz
JenkinsBackup_20170630-095555.tar.gz
JenkinsBackup_20170630-095554.tar.gz
JenkinsBackup_20170630-095553.tar.gz
JenkinsBackup_20170630-095552.tar.gz
JenkinsBackup_20170630-095551.tar.gz
JenkinsBackup_20170630-095550.tar.gz
JenkinsBackup_20170630-095549.tar.gz
JenkinsBackup_20170630-095548.tar.gz
JenkinsBackup_20170630-095547.tar.gz
JenkinsBackup_20170630-095546.tar.gz
JenkinsBackup_20170630-095545.tar.gz
JenkinsBackup_20170630-095544.tar.gz
Список по времени модификации, (! d4) % printf '%s\n' JenkinsBackup_*(om[11,-1])
JenkinsBackup_20170630-095548.tar.gz
JenkinsBackup_20170630-095547.tar.gz
JenkinsBackup_20170630-095546.tar.gz
JenkinsBackup_20170630-095545.tar.gz
JenkinsBackup_20170630-095544.tar.gz
Удалить совпадающие файлы старше 10-го:
% rm -v JenkinsBackup_*(om[11,-1])
removed 'JenkinsBackup_20170630-095548.tar.gz'
removed 'JenkinsBackup_20170630-095547.tar.gz'
removed 'JenkinsBackup_20170630-095546.tar.gz'
removed 'JenkinsBackup_20170630-095545.tar.gz'
removed 'JenkinsBackup_20170630-095544.tar.gz'
См. zsh: 14 Расширение: Генерация имени файла
]Предполагаю, что каталог содержит только ваши резервные копии.
import os
for f in sorted(os.listdir('.'))[:-10]:
os.remove(f)
Если у вас есть доступ к zsh, это намного проще, чем прыгать, хотя обручи с ls, find или stat. Например, данный
% ls -1 JenkinsBackup_*
JenkinsBackup_20170630-095544.tar.gz
JenkinsBackup_20170630-095545.tar.gz
JenkinsBackup_20170630-095546.tar.gz
JenkinsBackup_20170630-095547.tar.gz
JenkinsBackup_20170630-095548.tar.gz
JenkinsBackup_20170630-095549.tar.gz
JenkinsBackup_20170630-095550.tar.gz
JenkinsBackup_20170630-095551.tar.gz
JenkinsBackup_20170630-095552.tar.gz
JenkinsBackup_20170630-095553.tar.gz
JenkinsBackup_20170630-095554.tar.gz
JenkinsBackup_20170630-095555.tar.gz
JenkinsBackup_20170630-095556.tar.gz
JenkinsBackup_20170630-095557.tar.gz
JenkinsBackup_20170630-095558.tar.gz
Список по времени модификации, самый новый сначала, используя om (порядок по времени модификации) glob qualifier:
% printf '%s\n' JenkinsBackup_*(om)
JenkinsBackup_20170630-095558.tar.gz
JenkinsBackup_20170630-095557.tar.gz
JenkinsBackup_20170630-095556.tar.gz
JenkinsBackup_20170630-095555.tar.gz
JenkinsBackup_20170630-095554.tar.gz
JenkinsBackup_20170630-095553.tar.gz
JenkinsBackup_20170630-095552.tar.gz
JenkinsBackup_20170630-095551.tar.gz
JenkinsBackup_20170630-095550.tar.gz
JenkinsBackup_20170630-095549.tar.gz
JenkinsBackup_20170630-095548.tar.gz
JenkinsBackup_20170630-095547.tar.gz
JenkinsBackup_20170630-095546.tar.gz
JenkinsBackup_20170630-095545.tar.gz
JenkinsBackup_20170630-095544.tar.gz
Список по времени модификации, (! d4) % printf '%s\n' JenkinsBackup_*(om[11,-1])
JenkinsBackup_20170630-095548.tar.gz
JenkinsBackup_20170630-095547.tar.gz
JenkinsBackup_20170630-095546.tar.gz
JenkinsBackup_20170630-095545.tar.gz
JenkinsBackup_20170630-095544.tar.gz
Удалить совпадающие файлы старше 10-го:
% rm -v JenkinsBackup_*(om[11,-1])
removed 'JenkinsBackup_20170630-095548.tar.gz'
removed 'JenkinsBackup_20170630-095547.tar.gz'
removed 'JenkinsBackup_20170630-095546.tar.gz'
removed 'JenkinsBackup_20170630-095545.tar.gz'
removed 'JenkinsBackup_20170630-095544.tar.gz'
См. zsh: 14 Расширение: Генерация имени файла
]Предполагаю, что каталог содержит только ваши резервные копии.
import os
for f in sorted(os.listdir('.'))[:-10]:
os.remove(f)