Действия tar, не работающие, как предназначено

Возможно, я не понимаю Вашего вопроса, но если бы я пытался найти ссылку на файл PDF, то я записал бы сценарий Python. Что-то как:

#!/usr/bin/env python

import urllib2
import re
from bs4 import BeautifulSoup
def find_links ( url ):
        try:
                soup = BeautifulSoup(urllib2.urlopen( url ).read())
        except:
                return
        links = soup.findAll( "a" )
        for link in links:
                pdfurl = link.get('href')
                m = re.search( "^\?", pdfurl)
                if m:
                        continue
                m = re.search( ".pdf$", pdfurl)
                if m:
                        print "Found a pdf in %s/%s" % (url, pdfurl)
                else:
                        find_links( "%s/%s" % ( url, pdfurl) )

find_links( "http://datasheets.chipdb.org" )

Или сценарий Perl, который использует WWW::Mechanize.

2
05.08.2014, 17:42
1 ответ

Эти мета-символы для --checkpoint-action были введены в версию 1.28, которая была выпущена неделю назад.

Способом получения приблизительного состояния прогресса по запросу является проверка позиции процесса tar в его входном файле. Это видно на примере lsof -p1234, где 1234 - это PID процесса tar. В Linux можно проверить строку pos: из /proc/1234/fdinfo/3.

Если вам нужен отчет о ходе работы на экране, вы можете отфильтровать архив через pv.

<big_fat_backup.tar pv -bt | tar -xf -

Если вы хотите убедиться, что архив записан правильно, проверьте состояние выхода команды tar. Это относится и к любой другой команде: статус выхода 0 означает успех, ненулевое значение означает неудачу.

2
27.01.2020, 22:13

Теги

Похожие вопросы