Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: kgochev в Feb 15, 2012, 16:48



Титла: Сливане на файлове
Публикувано от: kgochev в Feb 15, 2012, 16:48
Въпросът ми е: Как могат да се слеят два файла? (в случая става дума за разделен .iso файл). Може ли да стане например с команда cat в конзола? (това пък заради обяснението, че тази команда означава сливане).


Титла: Re: Сливане на файлове
Публикувано от: Acho в Feb 15, 2012, 16:50
cat прави съвсем друго нещо.


Титла: Re: Сливане на файлове
Публикувано от: laskov в Feb 15, 2012, 17:03
cat 1.txt 2.txt > 3.txt
ще слее съдържанието на двата файла в третия, но за .iso файл това не е приложимо
Едит: А-а-аа, чакай! Това да не е един .iso файл, разделен на две части? Аз реших, че са два отделни .iso файла, които искаш да слееш в един!
Пробвай. Ако имаш как да го провериш след това ще е добре.


Титла: Re: Сливане на файлове
Публикувано от: senser в Feb 15, 2012, 18:31
Не вярвам с cat  да се получи, но пробвай все пак, ще е интересно да постнеш резултата.
Ако имаш две отделни iso-та и искаш да ги слееш, може да направиш следното:
- монтираш двете iso-та през loop device (в папки iso1 & iso2 примерно на Десктопа):
Код:
mount -t iso9660 -o loop /path/to/iso_file_1 ${HOME}/Desktop/iso1
mount -t iso9660 -o loop /path/to/iso_file_2 ${HOME}/Desktop/iso2
- копираш съдържанието от iso1 & iso2 и с него си създаваш новото исо (може с архиватор, може с някоя програма за печене на дискове braser0, gnomebaker  и т.н.)


Титла: Re: Сливане на файлове
Публикувано от: dev_urandom в Feb 15, 2012, 22:48
-rws--x--x 1 root root 90972 2009-12-02 01:20 /usr/bin/sudo*
root@thor:~# mkdir 1
root@thor:~# cp /usr/bin/sudo 1
root@thor:~# cd 1
root@thor:~/1# split -b 50K sudo
root@thor:~/1# ls -l
total 192
-rwx--x--x 1 root root 90972 2012-02-15 22:44 sudo*
-rw-r--r-- 1 root root 51200 2012-02-15 22:45 xaa
-rw-r--r-- 1 root root 39772 2012-02-15 22:45 xab
root@thor:~/1# cat xaa xab > sudo1
root@thor:~/1# md5sum sudo
cf092fd20b984a7327254e504182ee16  sudo
root@thor:~/1# md5sum sudo1
cf092fd20b984a7327254e504182ee16  sudo1

:)

EDIT: Не говорим за текстови файлове, cat си върши перфектно работата


root@thor:~/1# file sudo
sudo: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
root@thor:~/1# file sudo1
sudo1: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped


Титла: Re: Сливане на файлове
Публикувано от: kgochev в Feb 16, 2012, 08:28
Пробвах cat по този начин:
kgochev@kgochev-System-Product-Name:~$ cd /home/kgochev/Свалени/probe
kgochev@kgochev-System-Product-Name:~/Свалени/probe$ cat 1.iso 1.iso.001>probe1
kgochev@kgochev-System-Product-Name:~/Свалени/probe$
Резултатът от операцията е много приятно бърз, полученият файл (probe1) е с размера на двете части от iso-то. За жалост не мога още да кажа дали е функционален, защото нещото, на което мога да го пробвам, ходи по улиците и го няма в момента.
Благодаря на всички отзовали се!!!
Всъщност, може ли да се провери чрез MD5 сумите?


Титла: Re: Сливане на файлове
Публикувано от: laskov в Feb 16, 2012, 11:46
Всъщност, може ли да се провери чрез MD5 сумите?
Да, но трябва да знаеш MD5 сумата на оригиналния файл, най-добре още преди свалянето. Т.е., ако си го свалил от някъде и там е посочена въпросната сума, ще можеш да провериш дали файлът се е свалил без грешки, дали си го разцепил и събрал отново без грешки, дали файлът не е променен от злосторник ...


Титла: Re: Сливане на файлове
Публикувано от: dejuren в Feb 16, 2012, 17:35
... не мога още да кажа дали е функционален, защото нещото, на което мога да го пробвам, ходи по улиците и го няма в момента.
Кое е това "нещо" дето ходи по улиците и ти пречи да пробваш?
Код:
mount -o loop probe1 /mnt
ще ти покаже това исо файл ли е или не. Ако се монитра нормално в /mnt ще имаш дървото на директориите от исо. Не вярвам твоята mount команда да ходи по улиците, вместо да си стои в /bin ;)


Титла: Re: Сливане на файлове
Публикувано от: dev_urandom в Feb 16, 2012, 20:13
За спорта:

Сливането може да се направи и с dd

dd if=second_file of=first_file bs=1 oflag=append conv=notrunc


Титла: Re: Сливане на файлове
Публикувано от: kgochev в Feb 17, 2012, 12:33
Пробвах го, работи идеално. Нещото е един големичък мерцедес. Всъщност проблемът не е да го mount-на, а да тръгне софтуера, който е на него.
Още един път - благодаря!!!