08-07-2011, 03:17 PM
ok kali ini ane mau share script sederhana ane ! !jadi disini ada dua tools ! satu untuk memecah file dan satu lagi untuk menggabungkan filenya !!!
ok langsung sja untuk tools yg pertama ykni untuk memecah file !
KDsplitter.py
scriptnya :
SS:
jadi dari contoh diatas sy menggunakan perintah :
maksudnya ????
ok sy mau memecah file sy yg ada di direktori /root/Desktop/ dan bernama video.mp4.. dimaan ukuran file video.mp4 adalah sekitar 106mB !! jadi sy berniat memecah nya menjadi beberapa file dengan ukuran 20000kB masing2 file !! jadi maksud angka 20000 pada perintah diatas mewakili nilai 20.000kB !!! jadi 106 dibagi 20 berapa ??? yahh sekitar 5.xx lah !! jadi akan tercipta 6 file dari hasil pemecahan diatas !!! dapat dilihat dari perintah ls -l yg terakhir ! terlihat sudah ada file video.mp4.0 sampai video.mp4.5 !!
<<next !
mari kita gabungkan kembali !!!
KDjoinner.py
scriptnya :
SS:
pada tools ini contoh perintahnya seperti yg sy lakukan diatas :
maksudnya ??
sy mau menggabungkan file video.mp4.0-video.mp4.5(jumlah ada 6 file) menjadi sebuah file baru dengan nama videoGabung.mp4 !! jadi
videoGabung.mp4 : nama file baru yg merupakan hasil penggabungan
/root/Desktop/video.mp4 : path dari file hasil pecahan sebelumnya !!!
6 : jumlah file pecahan yg akan digabungkan !!!
mudah2n bisa di mengerti n moga bisa ada gunanya !!!! hihihi
ok langsung sja untuk tools yg pertama ykni untuk memecah file !
KDsplitter.py
scriptnya :
Code:
#!/usr/bin/env python
# __ __ ____ ____ ____ ___ ____
#| / / / | _ \ /____| ||__ |
#| |/ / | | | | ____/|____|| |
#| |\ \ | |_| | ----------------------
#|_| \_\ |____ / c0d3r by : th3-u5h4nt aka RR12
import sys
import os
from time import sleep
info='''
HELP:
python splitter.py <filepath> <result size on KiloBytes>
<filepath> : the path of file who you'll split
<result size on KiloBytes> : the size of split result (on KiloBytes)
'''
def help():
for i in info:
print '\b%s' %(i),
sys.stdout.flush()
sleep(0.005)
def main():
if len(sys.argv)==3:
try:
ext=0
size=int(sys.argv[2])*1024
if os.stat(sys.argv[1])[6] <= size:
sys.exit('Split size is bigger or equal then file size')
file=open(sys.argv[1],'rb')
while 1:
buffer=file.read(size)
if not buffer:
break
fout=open(sys.argv[1]+'.'+str(ext),'wb')
fout.write(buffer)
fout.close()
ext=ext+1
print 'Splitting process successfully'
except:
print 'Proccess was failed...'
else:
help()
sys.exit()
if __name__=='__main__':
main()
SS:
jadi dari contoh diatas sy menggunakan perintah :
Code:
python KDsplitter.py /root/Desktop/video.mp4 20000
ok sy mau memecah file sy yg ada di direktori /root/Desktop/ dan bernama video.mp4.. dimaan ukuran file video.mp4 adalah sekitar 106mB !! jadi sy berniat memecah nya menjadi beberapa file dengan ukuran 20000kB masing2 file !! jadi maksud angka 20000 pada perintah diatas mewakili nilai 20.000kB !!! jadi 106 dibagi 20 berapa ??? yahh sekitar 5.xx lah !! jadi akan tercipta 6 file dari hasil pemecahan diatas !!! dapat dilihat dari perintah ls -l yg terakhir ! terlihat sudah ada file video.mp4.0 sampai video.mp4.5 !!
<<next !
mari kita gabungkan kembali !!!
KDjoinner.py
scriptnya :
Code:
#!/usr/bin/env python
# __ __ ____ ____ ____ ___ ____
#| / / / | _ \ /____| ||__ |
#| |/ / | | | | ____/|____|| |
#| |\ \ | |_| | ----------------------
#|_| \_\ |____ / c0d3r by : th3-u5h4nt aka RR12
import sys
from time import sleep
info = '''
python KDjoinner.py <new filename> <split file name> <split count>
<new filename> : the filename who you'll give to the result of joinning process
<split filename> : the filename who you'll joinned
<split count> : the file count of splitting result'''
def help():
for i in info:
print '\b%s' %(i),
sys.stdout.flush()
sleep(0.005)
def main():
if len(sys.argv)==4:
try:
file=open(sys.argv[1],'wb')
for i in range (0,int(sys.argv[3])):
fin=open((sys.argv[2]+'.'+str(i)), 'rb')
while 1:
buffer=fin.read()
file.write(buffer)
if not buffer:
break
fin.close()
file.close()
print 'Joinning process successfully'
except:
print 'Joinning proccess canceled'
sys.exit()
else:
help()
sys.exit()
if __name__ == '__main__':
main()
SS:
pada tools ini contoh perintahnya seperti yg sy lakukan diatas :
Code:
python KDjoinner.py videoGabung.mp4 /root/Desktop/video.mp4 6
maksudnya ??
sy mau menggabungkan file video.mp4.0-video.mp4.5(jumlah ada 6 file) menjadi sebuah file baru dengan nama videoGabung.mp4 !! jadi
videoGabung.mp4 : nama file baru yg merupakan hasil penggabungan
/root/Desktop/video.mp4 : path dari file hasil pecahan sebelumnya !!!
6 : jumlah file pecahan yg akan digabungkan !!!
mudah2n bisa di mengerti n moga bisa ada gunanya !!!! hihihi