Guestbook

Dec 31, 2037 23:59


Комментарии и вопросы оставлять тут.

Leave a comment

хранение больших объемов информации anonymous October 7 2008, 13:21:56 UTC
Как-то читая ваш журнал за старые даты, встретил сообщение о том, что вы используете на жестких дисках, которые лежат на полках, а катологизировано все это у вас какой-то программой. Если не трудно сообщите, пожалуйста, название программы.

Reply

Re: хранение больших объемов информации amarao_san October 7 2008, 13:45:16 UTC
Я не каталогизирую. Я делаю дамп файловой системы с файлами нулевого размера.

Reply

Re: хранение больших объемов информации monolake February 8 2009, 20:43:56 UTC
А к какой утилите нужно прочитать мануал, чтобы делать такие дампы?

Reply

Re: хранение больших объемов информации amarao_san February 8 2009, 20:46:15 UTC
man touch.
man find.

Я по собственной лени сделал это на питоне. В принципе, то же самое можно сделать на гибриде touch/find.

Юниксовская версия hddlib-l.py:

#!/usr/bin/python
#Settings

HDDLib_path="/home/amarao/anime/HDDLib/"
skip_dirs=("_backup", "System Volume Information")

import os, sys

#current_path=os.path.abspath(sys.argv[0])
current_path=os.getcwd()

label=open(os.path.join (current_path,"label")).read()
mirror_path=os.path.join (HDDLib_path,label)

def strsub(long_name, part_name):
if long_name[0:len(part_name)] == part_name:
return long_name[len(part_name)+1:]
else:
return long_name

os.system("rm -rf "+mirror_path)
for a in os.walk(current_path):
walk_dir=strsub(a[0],current_path)
if walk_dir in skip_dirs:
continue
mirror_dir=os.path.join(mirror_path,walk_dir)
try:
os.makedirs(mirror_dir)
except:
print "error creaing: ", mirror_dir
for f in a[2]:
ff=os.path.join(mirror_dir,f)
try:
file(ff,"w")
except:
print "error creating: ", f

Reply


Leave a comment

Up