АгАртИ-А
Разработка АгАртИ-А.рф
- ^ X
Полезные хитрости
[ \ ] [ .. ]
agarty@apache22.com [/list/Poleznye_xitrosti/]> ls -la

Полезные хитрости

Создано: 2016-02-17 19:04:02, обновлено: 2016-07-22 04:26:16

Полезные хитрости

Встала задача, удалить многа-многа файлов (папка кеша, порядка 60 000 файлов), быстро и без удаления самого каталога. Т.е. > rm -r ./cache не канает.

Помогла связка "поиск + удалить найденное". Все просто:

> cd ./cache
> find . | xargs rm

Сначала переходим, а потом уже удаляем. Так безопаснее =).

---

Имеется куууча файлов, типа access.log,  access.log.1, access.log.2 ... access.log.N. Задача - как выбрать только определенные строки, например ссылка содержащая /bitrix/admin/? Если простой файлик, тогда:

#> cat access.log | grep /bitrix/admin

На экран выведет все строки содержащее вхождение. Если надо вывод записать в файл, то в конце:
> filename.ext
.

Ну, а как быть когда много файлов. Необходимо всех их обойти, выбрать все строки по совпадению, и записать это в файл. В этом нам поможет звездочка:

#> cat access.log* | grep /bitrix/admin/ > bitrix_admin.log

Аналогичным способом я их вытаскиваю массово из архива:

#> gunzip access.log*.gz

--

Списки всех дисков в системе

#> camcontrol devlist

А если ZFS-система, то все пулы

#> zpool list

--

Перемонтировать устройство без предварительного размонтирования, например для fsck

#> mount -o remount,ro / # Linux
#> mount -o ro / # FreeBSD

--

Кол-во оперативной памяти

#>  dmesg | grep memory