Ini adalah perintah dbutil yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
dbutil - utilitas basis data
RINGKASAN
dbutil {-d | --membuang} file db
dbutil {-q | --permintaan} [-t] file db kunci
dbutil {-u | --perbarui} [-n] file db kunci [nilai]
dbutil {-x | --menghapus} file db kunci
debutil -t [tanggal | [+|-]selang]
DESKRIPSI
Program dbutil memelihara database pasangan nilai kunci yang dapat ditanyakan dan diperbarui
dari baris perintah. Untuk setiap pasangan seperti itu di database, itu juga menyimpan kedaluwarsa
waktu, sehingga entri yang tidak digunakan dapat dihapus dari database. dbutil harus diberikan
opsi yang menentukan dalam mode mana untuk menjalankan program. Mode berikut tersedia:
--membuang (-d)
Mencetak isi database. Setiap entri database dicetak di salah satu dari
berikut dua format, tergantung pada apakah catatan memiliki waktu kedaluwarsa:
kunci nilai
kunci nilai (waktu kedaluwarsa)
--pertanyaan (-q)
Mencetak nilai kunci tertentu dalam database. jika -t bendera juga
ditentukan, mencetak waktu kedaluwarsa catatan. Selain itu, --berakhir bendera
dapat ditentukan untuk memperbarui waktu kedaluwarsa pada catatan. Keluar dari 0 jika kuncinya adalah
ditemukan, 1 jika kunci tidak ada di database, atau 2 jika ada kesalahan sistem.
--memperbarui (-u)
Menetapkan nilai kunci dalam database ke nilai tertentu. Jika tidak ada nilai
disediakan, menetapkan nilai ke string kosong (yang tidak sama dengan menghapus
catatan). NS --berakhir bendera juga dapat ditentukan untuk mengatur waktu kedaluwarsa pada
record.
Biasanya, opsi ini menimpa nilai sebelumnya dalam database. jika -n
opsi disediakan, dbutil tidak akan menimpa nilai yang disimpan sebelumnya di
database (dan tidak akan memperbarui waktu kedaluwarsa pada catatan). Keluar 0 jika kuncinya
ditemukan, 1 jika -n ditentukan dan kuncinya sudah ada di database, atau 2 jika
ada kesalahan sistem.
--berakhir={tanggal | [+|-]selang}
Opsi ini dapat ditentukan bersama dengan --memperbarui or --pertanyaan untuk mengatur
waktu kedaluwarsa pada catatan. Opsi ini memiliki dua format. Anda dapat menentukan
waktu absolut, sebagai jumlah detik sejak 1 Januari 1970 GMT, atau Anda dapat menentukan
offset dari waktu sekarang dengan format:
[+|-]satuan
Dimana + berarti di masa depan, - berarti di masa lalu, menghitung adalah bilangan, dan unit adalah satu
dari karakter berikut:
s - detik
m - menit
h - jam
D - hari
W - minggu
M - bulan
Y - bertahun-tahun
Misalnya --kedaluwarsa=+36D berarti catatan akan dihapus dalam 36 hari. Jika kamu selalu
Lihatlah kunci dengan perintah:
debutil --pertanyaan --kedaluwarsa=+36D kunci
maka kunci tersebut hanya akan kedaluwarsa jika Anda tidak mencarinya dalam waktu 36 hari.
Perhatikan bahwa dbutil menyimpan daftar catatan yang diurutkan berdasarkan waktu akses terakhir. Dengan demikian,
membersihkan catatan lama bukanlah operasi yang mahal, dan terjadi
secara otomatis setiap kali Anda memodifikasi database.
--tidak sinkron (-N)
Biasanya, dbutil secara sinkron mem-flush file database ke disk setelah membuat apapun
modifikasi, untuk meminimalkan jendela kerentanan di mana crash dapat merusak
database (jika --dbhome opsi tidak disediakan). Menyiram secara sinkron
file database lambat, namun. Opsi ini menekan perilaku itu, dan dapat digunakan
untuk membangun tabel pencarian secara efisien. Misalnya, Anda mungkin memiliki skrip yang membangun
file x.db dengan mengeluarkan perintah berikut:
#!/ Bin / sh -e
rm -f x.db~
dbutil -Nu x.db~ kunci1 val1
dbutil -Nu x.db~ kunci2 val2
# ...
dbutil -Nu x.db~ keyn valn
dbutil -u @ @
mv -f x.db~ x.db
--menghapus (-x)
Menghapus kunci tertentu dari database (jika database berisi kunci). Keluar
0 jika kunci ditemukan, 1 jika kunci tidak ada di database, atau 2 jika ada
sistem bermasalah.
-t [tanggal|selang]
Tanpa opsi, mencetak jumlah detik sejak 1 Januari 1970, GMT. Dengan sebuah
argumen yang mengambil format yang sama dengan --berakhir, mencetak waktu kedaluwarsa sebagai
jumlah detik mutlak sejak tahun 1970. Bukan benar-benar fungsi basis data, tetapi ayam yang berguna
Anda ingin menyimpan cap waktu dalam database.
Perhatikan bahwa -t juga dapat dikombinasikan dengan --pertanyaan pilihan, dalam hal ini menyebabkan
dbutil untuk mencetak waktu kedaluwarsa kunci, bukan nilainya.
dbutil mencoba meminimalkan kerusakan dari crash yang tidak tepat dengan mem-flush database
file ke disk setiap kali dimodifikasi. Namun, masih ada jendela kecil di mana
database Anda dapat rusak secara permanen. Ini mungkin baik-baik saja jika Anda hanya menggunakan
database untuk menyimpan "keadaan lunak".
Jika Anda ingin database dapat dipulihkan dalam keadaan apa pun, Anda harus menggunakan write-
logging di depan, dalam hal ini dbutil perlu menyimpan direktori dengan log basis data, bukan hanya
satu file basis data. Opsi berikut menentukan tempat untuk menyimpan file log. Dia
harus digunakan bersama dengan opsi lain untuk setiap mode kecuali -t:
--dbhome=rumah
Menentukan bahwa file log database harus disimpan dalam direktori rumah (yang mana yang akan
dibuat jika belum ada). Perhatikan bahwa file database dengan relative
nama path juga akan disimpan di direktori ini. Sangat disarankan agar Anda
gunakan nama path relatif untuk menyimpan file database dan file log bersama-sama.
Jika tidak, Anda berisiko mengakses database yang dicatat tanpa --dbhome Option
dan mengotori isinya.
LINGKUNGAN
DB_HOME
Saat disetel, tentukan direktori tempat menyimpan file log, untuk membuat database
crash-dipulihkan. Ini setara dengan menentukan opsi --dbhome=$DB_HOME
(kecuali yang sebenarnya --dbhome argumen akan menimpa variabel lingkungan).
Gunakan dbutil online menggunakan layanan onworks.net