Я извлекаю большой tarball, но работа была прервана на полпути. Можно ли продолжить извлечение без отката с самого начала? Команда, которую я использовал, была
tar xvf foo.tar.gz
решение1
Короткий ответ: --skip-old-files
Более развернутый ответ: tar --skip-old-files -xvf aoeu.tar
заставит tar молча игнорировать любые файлы, имеющие соответствующий выходной файл. Также можно использовать флаг -k
, но это приведет к тому, что tar выдаст ошибку и трусливо откажется что-либо делать дальше. Однако я не уверен, как будет обработан частично извлеченный файл, поэтому вам, возможно, придется вручную идентифицировать их и делать это по отдельности (если tar был прерван в середине операции, должен быть только один не соответствующий по размеру и содержимому).