Stylesheet conf/userstyle.css not found, please contact the developer of "dokuwiki_2024" template.
linux:terminal:terminal_tnt_fs_files
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
linux:terminal:terminal_tnt_fs_files [2023/05/09 17:29] – dx | linux:terminal:terminal_tnt_fs_files [2023/06/17 02:36] (текущий) – dx | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Трюки в консоли: | ||
+ | |||
+ | ==== cp: cannot stat ==== | ||
+ | |||
+ | По крону выполняется команда | ||
+ | |||
+ | <code bash>cp / | ||
+ | |||
+ | Получаю ошибку | ||
+ | |||
+ | Ошибка **cp: cannot stat '/ | ||
+ | |||
+ | Директория files не всегда содержит файлы.\\ | ||
+ | При использовании * копируются все файлы. Если директория пустая, | ||
+ | |||
+ | Решение простое, | ||
+ | |||
+ | <code bash>cp / | ||
+ | |||
+ | Вместо -r можно использовать -a (рекурсивно копирует + сохраняет все атрибуты файла, а также символические ссылки) | ||
+ | |||
+ | ==== Вывод ls chmod в числовом формате ==== | ||
+ | |||
+ | Разные варианты | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | Мне понравился вариант с [[https:// | ||
+ | |||
+ | Закидываем в .bashrc функцию | ||
+ | |||
+ | <code bash> | ||
+ | function lsl2 | ||
+ | { | ||
+ | find . -maxdepth 1 | sort | xargs -I{} stat --format=" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Скопировать файл без пробела в имени в файл с пробелом ==== | ||
+ | |||
+ | Скопировать '' | ||
+ | |||
+ | <code bash>cp " | ||
+ | |||
+ | или через '' | ||
+ | |||
+ | <code bash>cp FooBar Foo\ Bar</ | ||
+ | |||
+ | ==== logrotate не удаляет старые архивы ==== | ||
+ | |||
+ | Rotate/ | ||
+ | |||
+ | < | ||
+ | / | ||
+ | daily | ||
+ | missingok | ||
+ | rotate 14 | ||
+ | #maxage 14 | ||
+ | compress | ||
+ | delaycompress | ||
+ | notifempty | ||
+ | create 640 devuf devuf | ||
+ | sharedscripts | ||
+ | postrotate | ||
+ | find / | ||
+ | endscript | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Примеры GREP ===== | ||
+ | |||
+ | | Найти строку в текущей дире | ||
+ | | Найти строку в файле | ||
+ | | Подсветить результат | ||
+ | | Я не беспокоюсь о РЕГИСТРЕ | ||
+ | | Покажите мне номер строки | ||
+ | | Покажите в каком файле | ||
+ | | Как частво встречается | ||
+ | | Покажите конкретный стринг \\ started, а не restarted, start или starting | grep -w " | ||
+ | | Покажите мне 5 строк до и 5 строк после интересующей меня строки | grep " | ||
+ | | Показать совпадение в начале строки | < | ||
+ | | Показать совпадение в конце строки | ||
+ | | Искать А или Б | < | ||
+ | | Искать в gzip | zgrep "find me" myfile.gz | ||
+ | |||
+ | ===== Найти измененные файлы за последний день ===== | ||
+ | |||
+ | <code bash>$ find . -mtime -1</ | ||
+ | |||
+ | * -amin последний доступ к файлам в минутах | ||
+ | * -atime последний доступ к файлам в днях | ||
+ | * -cmin время создания файлов в минутах | ||
+ | * -ctime время создания файлов в днях | ||
+ | * -mmin время модификации файлов в минутах | ||
+ | |||
+ | -mtime можно использовать еще и так | ||
+ | |||
+ | * -1 последние 24 часа | ||
+ | * -0.5 последние 12 часов | ||
+ | * -0.25 последние 6 часов | ||
+ | * +3 более чем 3 дня | ||
+ | |||
+ | Множество примеров по find - https:// | ||
+ | |||
+ | ===== Удалить все файлы кроме определенного расширения ===== | ||
+ | |||
+ | Рекурсивно удалить все файлы, кроме файлов с определенным расширением | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===== Найти последние 500 измененных директорий и файлов ===== | ||
+ | |||
+ | Директории | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | Файлы | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | ===== Удалить пустые строки в файле ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | Работает в zsh Lin/Mac | ||
+ | |||
+ | ===== nice и ionice ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Задача понизить влияние скрипта ''/ | ||
+ | |||
+ | Уменьшить приоритет ввода-вывода | ||
+ | |||
+ | <code bash>/ | ||
+ | |||
+ | Параметр **-n** может принимать значения от 0 до 7. 7 наименьший приоритет, | ||
+ | |||
+ | * 1 - real time | ||
+ | * 2 - нормальный режим | ||
+ | * 3 - работа только в моменты простоя (idle) | ||
+ | * 7 - cамый низкий уровень приоритета | ||
+ | |||
+ | Уменьшить приоритет CPU | ||
+ | |||
+ | <code bash>/ | ||
+ | |||
+ | Параметр **-n** может принимать значения от -20 до 19. 19 наименьший приоритет, | ||
+ | |||
+ | **nice** и **ionice** можно комбинировать | ||
+ | |||
+ | <code bash>/ | ||
+ | |||
+ | ===== ls -la с датой и временем ===== | ||
+ | |||
+ | **ls -la** | ||
+ | |||
+ | <code bash> | ||
+ | -rw-------. | ||
+ | -rw-r--r--. | ||
+ | -rw-r--r--. | ||
+ | -rw-r--r--. | ||
+ | drwx------. | ||
+ | -rw-r--r--. | ||
+ | -rw-r--r--. | ||
+ | </ | ||
+ | |||
+ | **ls -la --time-style=long-iso** | ||
+ | |||
+ | <code bash> | ||
+ | -rw-------. | ||
+ | -rw-r--r--. | ||
+ | -rw-r--r--. | ||
+ | -rw-r--r--. | ||
+ | drwx------. | ||
+ | -rw-r--r--. | ||
+ | -rw-r--r--. | ||
+ | </ | ||
+ | |||
+ | ===== ls -la вывод прав в числовом формате ===== | ||
+ | |||
+ | Вопрос вроде бы частый, | ||
+ | |||