This command will list the name of all keys below a given path.
1 # Backup-and-Restore: user:/tests/examples
3 # We use `dump` as storage format here, since storage plugins such as INI
4 # automatically add keys between levels (e.g. `user:/tests/examples/kdb-ls/test/foo`).
5 sudo kdb mount ls.ecf user:/tests/examples dump
7 # Create the keys we use for the examples
8 kdb set user:/tests/examples/kdb-ls/test val1
9 kdb set user:/tests/examples/kdb-ls/test/foo/bar val2
10 kdb set user:/tests/examples/kdb-ls/test/fizz/buzz fizzbuzz
11 kdb set user:/tests/examples/kdb-ls/tost val3
12 kdb set user:/tests/examples/kdb-ls/tost/level lvl
14 # list all keys below /tests/examples/kdb-ls
15 kdb ls /tests/examples/kdb-ls
16 #> user:/tests/examples/kdb-ls/test
17 #> user:/tests/examples/kdb-ls/test/fizz/buzz
18 #> user:/tests/examples/kdb-ls/test/foo/bar
19 #> user:/tests/examples/kdb-ls/tost
20 #> user:/tests/examples/kdb-ls/tost/level
22 # list the next level of keys below /tests/examples/kdb-ls
23 # note that if the search key ends with a /, it lists the next level
24 kdb ls /tests/examples/kdb-ls/ --max-depth=1
25 #> user:/tests/examples/kdb-ls/test
26 #> user:/tests/examples/kdb-ls/tost
28 # list the current level of keys below /tests/examples/kdb-ls
29 # note the difference to the previous example
30 kdb ls /tests/examples/kdb-ls --max-depth=1
31 # this yields no output as /tests/examples/kdb-ls is not a key
33 # list all keys below /tests/examples/kdb-ls with are minimum 1 level (inclusive) away from that key
34 # and maximum 2 levels away (exclusive)
35 kdb ls /tests/examples/kdb-ls --min-depth=1 --max-depth=2
36 #> user:/tests/examples/kdb-ls/test
37 #> user:/tests/examples/kdb-ls/tost
39 # list all keys below /tests/examples/kdb-ls/test
40 kdb ls /tests/examples/kdb-ls/test
41 #> user:/tests/examples/kdb-ls/test
42 #> user:/tests/examples/kdb-ls/test/fizz/buzz
43 #> user:/tests/examples/kdb-ls/test/foo/bar
45 # list all keys under /tests/examples/kdb-ls in verbose mode
46 kdb ls /tests/examples/kdb-ls/ -v
47 #> size of all keys in mount point: 5
48 #> size of requested keys: 5
49 #> user:/tests/examples/kdb-ls/test
50 #> user:/tests/examples/kdb-ls/test/fizz/buzz
51 #> user:/tests/examples/kdb-ls/test/foo/bar
52 #> user:/tests/examples/kdb-ls/tost
53 #> user:/tests/examples/kdb-ls/tost/level
55 kdb rm -r user:/tests/examples
56 sudo kdb umount user:/tests/examples