Skip to content

Instantly share code, notes, and snippets.

@lidaobing
Created September 9, 2010 03:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lidaobing/571308 to your computer and use it in GitHub Desktop.
Save lidaobing/571308 to your computer and use it in GitHub Desktop.
gen-randomfile.py
#!/usr/bin/env python
import sys
import os
import random
def parse_size(s):
s = s.lower()
base = 1
if s.endswith('k'):
base = 2**10
elif s.endswith('m'):
base = 2**20
elif s.endswith('g'):
base = 2**30
else:
s = s + ' '
return base * int(s[:-1])
def gen_randomfile(ofile, size):
ifile = file('/dev/urandom')
for i in range(size/2):
t = ifile.read(1)
t = ord(t)
ofile.write('%02x' % t)
if size % 2 == 1:
ofile.write('=')
def main():
if len(sys.argv) != 2:
sys.stderr.write('Usage: %s SIZE\n' % os.path.basename(sys.argv[0]))
sys.exit(2)
size = parse_size(sys.argv[1])
gen_randomfile(sys.stdout, size)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment