def PrintHelp():
  print 'Usage: s3util [options] [command] [file/dir ...]\n' \
        'Commands:\n' \
        '  bench [options] <test dir>        ; perform S3 benchmark\n' \
        '     -bench_read                    ; benchmark Get operation (Put if False) [True]\n' \
        '     -bench_iterations=X            ; number of iterations per size [10]\n' \
        '     -bench_parallel                ; run Put/Get requests within a size in parallel [False]\n', \
        '     -bench_size_powers=X,Y:Z       ; sizes to test, in powers of two [10:20]\n' \
        '  cat <file>                        ; output the contents of a file in S3. (Auto unzip of .gz files)\n' \
        '  grep [pattern] [file0 file1 ... ] ; search for regexp "pattern" in files. Auto unzip of .gz files.\n' \
        '  ls [options] [pattern]            ; list contents of a directory\n' \
        '     -R                             ; recursively list files [False]\n' \
        '  mv [options] [pattern] [dest]     ; move matching files to dest\n' \
        '     --verify                       ; verify destination files [True]\n' \
        '     --delete_source                ; delete source files [True]\n' \
        '  put <source file> <dest dir>      ; copy a file to a directory in S3\n'
Generates a blockdevice_id from a dataset_id for tests that do not use an
dataset/ETHPy150Open viewfinderco/viewfinder/backend/storage/tools/s3util.py/PrintHelp--crossover with--dataset/ETHPy150Open ClusterHQ/flocker/flocker/node/agents/test/test_blockdevice.py/_create_blockdevice_id_for_test