On Sat 22 Oct 2022 at 01:46:05 (+0200), Mario Marietto wrote: > > Below you can see what's the real problem : inside the archive there are > two files with the same name. They seem to be different because their kb > are different,but I have opened both files with "engrampa" and I saw that > they are the same picture. I really don't understand this bizarre behavior
I think you've missed the fact that cpio's lineage is a /tape/ archive, not a random access device. Demonstration using some small well-known files that have been copied into /tmp/: $ find /tmp/resolv.conf /tmp/papersize /tmp/networks -print | cpio -ov > arc.cpio /tmp/resolv.conf /tmp/papersize /tmp/networks 1 block $ # Overwrite papersize with new contents: $ cp -ip /etc/host.conf /tmp/papersize cp: overwrite '/tmp/papersize'? y $ # Now add the papersize file again, but with its new contents: $ find /tmp/papersize -print | cpio -ov -A -F arc.cpio /tmp/papersize 1 block $ # Listing: $ cpio -t < arc.cpio /tmp/resolv.conf /tmp/papersize /tmp/networks /tmp/papersize 1 block $ # Extract papersize: $ cpio -iv --to-stdout /tmp/papersize < arc.cpio letter /tmp/papersize multi on /tmp/papersize 1 block $ # Both copies are there. Dump the entire "tape": $ hex arc.cpio 00000000 c7 71 05 08 ba ff a4 81 e8 03 e8 03 01 00 00 00 |.q..............| 00000010 53 63 e7 41 11 00 00 00 17 00 2f 74 6d 70 2f 72 |Sc.A....../tmp/r| 00000020 65 73 6f 6c 76 2e 63 6f 6e 66 00 00 6e 61 6d 65 |esolv.conf..name| 00000030 73 65 72 76 65 72 20 31 39 32 2e 31 36 38 2e 31 |server 192.168.1| 00000040 2e 31 0a 00 c7 71 05 08 bb ff a4 81 e8 03 e8 03 |.1...q..........| 00000050 01 00 00 00 5b 62 c6 75 0f 00 00 00 07 00 2f 74 |....[b.u....../t| 00000060 6d 70 2f 70 61 70 65 72 73 69 7a 65 00 00 6c 65 |mp/papersize..le| 00000070 74 74 65 72 0a 00 c7 71 05 08 bc ff a4 81 e8 03 |tter...q........| 00000080 e8 03 01 00 00 00 5b 62 60 6d 0e 00 00 00 3c 00 |......[b`m....<.| 00000090 2f 74 6d 70 2f 6e 65 74 77 6f 72 6b 73 00 64 65 |/tmp/networks.de| 000000a0 66 61 75 6c 74 09 09 30 2e 30 2e 30 2e 30 0a 6c |fault..0.0.0.0.l| 000000b0 6f 6f 70 62 61 63 6b 09 31 32 37 2e 30 2e 30 2e |oopback.127.0.0.| 000000c0 30 0a 6c 69 6e 6b 2d 6c 6f 63 61 6c 09 31 36 39 |0.link-local.169| 000000d0 2e 32 35 34 2e 30 2e 30 0a 0a c7 71 05 08 bb ff |.254.0.0...q....| 000000e0 a4 81 e8 03 e8 03 01 00 00 00 d7 44 e1 74 0f 00 |...........D.t..| 000000f0 00 00 09 00 2f 74 6d 70 2f 70 61 70 65 72 73 69 |..../tmp/papersi| 00000100 7a 65 00 00 6d 75 6c 74 69 20 6f 6e 0a 00 c7 71 |ze..multi on...q| 00000110 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 |................| 00000120 00 00 0b 00 00 00 00 00 54 52 41 49 4c 45 52 21 |........TRAILER!| 00000130 21 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |!!..............| 00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00000200 $ Cheers, David.