La base de datos PostgreSQL requiere que la inicialización se lleve a cabo como el usuario que realmente ejecutará el proceso de la base de datos. Este usuario no es usted sino una cuenta de usuario del sistema como postgres
o postgresql
o similar.
En CentOS, siguiendo las instrucciones que se encuentran en el Wiki de PostgreSQL , como root, haría cualquiera de las dos cosas
service postgresql-9.6 initdb
o
/usr/pgsql-9.6/bin/postgresql96-setup initdb
(asumiendo que es PostgreSQL 9.6 que está configurando ).
sudo postgresql-setup initdb
Si el paquete de PostgreSQL en su máquina vino con la documentación (seguramente lo hizo ), entonces esta documentación explicaría exactamente cómo se debe inicializar la versión de la base de datos.
Если ваши файлы действительно имеют имена от 1 до 10, вы можете использовать
rm {1,8}
или его вариант, чтобы указать диапазон, например foobar {1,8}
.
С помощью zsh
:
echo rm -f /home/usr/*(n[1,-3])
(удалить echo
, когда все в порядке)
n
, чтобы сортировать в числовом порядке (10 после 2) [1, -3]
, чтобы выбрать только от первого до третьего последнего. (добавьте квалификатор glob D
, если вы также хотите учитывать скрытые файлы)
Менее красивое не- zsh
решение:
find . -name 'prefix*' | sort -V | head -n -2 | xargs echo rm --
Предполагается:
, префикс
и не имеют новые строки или другие забавные символы в их именах. sort
поддерживает -V
, и в вашем случае он сортируется правильно (я тестировал его с файлами с таким же простым префиксом
+ числовая форма, и он работает для меня, сгенерированный с использованием сенсорного префикса {1..100}
в bash
BTW).
поддерживает -n
. (Параметры должны поддерживаться во всех текущих дистрибутивах GNU / Linux.)
Удалите echo
для разблокировки.