FastNetMon

Monday 26 July 2010

tar, архивация списка файлов и дубликаты

Есть такоей интересный способ использования tar - архивация списка заданных списком файлов, выглядит он так:

tar -czf /tmp/archive.tar.gz -T /tmp/file_list


Но есть у него отвратная фича, если в файле /tmp/file_list какой-то файл указан более 2х раз, то он и будет добавлен в архив более 2х раз.

Продемонстрирую на примере. Архивация одного файла:

ls -la gentoo-openvz-amd64-2008.11.27.tar.gz
-rw-r--r-- 1 root root 145658806 Nov 27 2008 gentoo-openvz-amd64-2008.11.27.tar.gz
echo "gentoo-openvz-amd64-2008.11.27.tar.gz" > /tmp/file_list
tar -cf /tmp/archive.tar -T /tmp/file_list
ls -la /tmp/archive.tar
-rw-r--r-- 1 root root 145664000 Jul 26 22:51 /tmp/archive.tar


Двухкратная архивация одного файла:
echo "gentoo-openvz-amd64-2008.11.27.tar.gz" >> /tmp/file_list
cat /tmp/file_list
gentoo-openvz-amd64-2008.11.27.tar.gz
gentoo-openvz-amd64-2008.11.27.tar.gz
tar -cf /tmp/archive2.tar -T /tmp/file_list
ls -al /tmp/ archive2.tar
-rw-r--r-- 1 root root 291328000 Jul 26 22:51 archive2.tar


Вот такая вот неприятная фича :)

No comments :

Post a Comment

Note: only a member of this blog may post a comment.