Автор Тема: Сливане на файлове  (Прочетена 1561 пъти)

kgochev

  • Напреднали
  • *****
  • Публикации: 84
    • Профил
Сливане на файлове
« -: Feb 15, 2012, 16:48 »
Въпросът ми е: Как могат да се слеят два файла? (в случая става дума за разделен .iso файл). Може ли да стане например с команда cat в конзола? (това пък заради обяснението, че тази команда означава сливане).
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 5289
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: Сливане на файлове
« Отговор #1 -: Feb 15, 2012, 16:50 »
cat прави съвсем друго нещо.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

laskov

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

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Re: Сливане на файлове
« Отговор #3 -: 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  и т.н.)
Активен

dev_urandom

  • Напреднали
  • *****
  • Публикации: 114
  • Distribution: Slackware
    • Профил
Re: Сливане на файлове
« Отговор #4 -: 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
« Последна редакция: Feb 15, 2012, 23:11 от dev_urandom »
Активен

kgochev

  • Напреднали
  • *****
  • Публикации: 84
    • Профил
Re: Сливане на файлове
« Отговор #5 -: 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 сумите?
« Последна редакция: Feb 16, 2012, 08:31 от kgochev »
Активен

laskov

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

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

dejuren

  • Напреднали
  • *****
  • Публикации: 1025
  • Distribution: Ubuntu, RedHat
  • Window Manager: lxde KDE4
    • Профил
Re: Сливане на файлове
« Отговор #7 -: Feb 16, 2012, 17:35 »
... не мога още да кажа дали е функционален, защото нещото, на което мога да го пробвам, ходи по улиците и го няма в момента.
Кое е това "нещо" дето ходи по улиците и ти пречи да пробваш?
Код:
mount -o loop probe1 /mnt
ще ти покаже това исо файл ли е или не. Ако се монитра нормално в /mnt ще имаш дървото на директориите от исо. Не вярвам твоята mount команда да ходи по улиците, вместо да си стои в /bin ;)
Активен

http://webchat.freenode.net/?channels=ubuntu-bg
The quieter you become, the more you are able to hear.
Две седмици цъкане с мишката спестяват два часа четене на документацията.

dev_urandom

  • Напреднали
  • *****
  • Публикации: 114
  • Distribution: Slackware
    • Профил
Re: Сливане на файлове
« Отговор #8 -: Feb 16, 2012, 20:13 »
За спорта:

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

dd if=second_file of=first_file bs=1 oflag=append conv=notrunc
Активен

kgochev

  • Напреднали
  • *****
  • Публикации: 84
    • Профил
Re: Сливане на файлове
« Отговор #9 -: Feb 17, 2012, 12:33 »
Пробвах го, работи идеално. Нещото е един големичък мерцедес. Всъщност проблемът не е да го mount-на, а да тръгне софтуера, който е на него.
Още един път - благодаря!!!
« Последна редакция: Feb 17, 2012, 13:21 от kgochev »
Активен