Amazon Best VPN GoSearch

Favicon OnWorks

pwget - Dalam talian di Awan

Jalankan pwget dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah perintah pwget yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


pwget - Program pengambilan URL Web Perl

SINOPSIS


pwget http://example.com/ [URL ...]
pwget --config $HOME/config/pwget.conf --Tag linux --Tag emacs ..
pwget --verbose --tulis ganti http://example.com/
pwget --verbose --overwrite --Output ~/dir/ http://example.com/
pwget --baru --tulis ganti http://example.com/package-1.1.tar.gz

DESCRIPTION


Automatikkan muat turun berkala fail dan pakej.

Jika anda mendapatkan semula versi terkini blok program tertentu secara berkala, ini ialah Perl
skrip untuk anda. Jalankan daripada tugas cron atau seminggu sekali untuk memuat naik versi terbaru fail di sekeliling
jaring. Catatan:

wget and ini program
Pada ketika ini anda mungkin tertanya-tanya, di manakah anda memerlukan program perl ini bila wget(1)
C-program telah menjadi standard untuk zaman. Nah, 1) Perl adalah platform silang dan lebih mudah
boleh dipanjangkan 2) Anda boleh merekod kriteria muat turun fail ke fail konfigurasi dan menggunakan perl
epxressions biasa untuk memilih muat turun 3) program boleh menganalisis halaman web dan "carian"
untuk muat turun hanya pautan seperti yang diarahkan 4) akhir sekali, ia boleh menjejaki yang terbaru
pakej yang namanya telah berubah sejak muat turun terakhir. Terdapat heuristik untuk menentukan
fail atau pakej terbaharu mengikut rangka nama fail yang ditakrifkan dalam konfigurasi.

Program ini tidak menggantikan pwget(1) kerana ia tidak menawarkan banyak pilihan seperti wget,
seperti muat turun rekursif dan perbandingan tarikh. Gunakan wget untuk muat turun ad hoc dan ini
utiliti untuk fail yang berubah (keluaran baharu arkib) atau yang anda pantau
secara berkala.

Pendek pengenalan
Utiliti kecil ini membolehkan anda menyimpan senarai URL dalam fail konfigurasi dan
dapatkan semula halaman atau fail tersebut secara berkala dengan arahan mudah. Utiliti ini adalah yang terbaik
sesuai untuk kerja kelompok kecil untuk dimuat turun cth versi terkini fail perisian. Jika
anda menggunakan URL yang sudah ada pada cakera, pastikan anda membekalkan pilihan --tulis ganti untuk membolehkan
menimpa fail sedia ada.

Walaupun anda boleh menjalankan program ini dari baris arahan untuk mendapatkan semula fail individu, program mempunyai
telah direka bentuk untuk menggunakan fail konfigurasi berasingan melalui --config pilihan. Dalam konfigurasi
fail anda boleh mengawal muat turun dengan arahan berasingan seperti "simpan:" yang memberitahu
simpan fail di bawah nama yang berbeza. Cara paling mudah untuk mendapatkan semula versi terkini
pakej dari tapak FTP ialah:

pwget --new --overwite --verbose \
http://www.example.com/package-1.00.tar.gz

Jangan risau tentang nama fail "package-1.00.tar.gz". Versi terkini, katakan,
"package-3.08.tar.gz" akan diambil semula. Pilihannya --baru mengarahkan untuk mencari versi yang lebih baharu
daripada URL yang disediakan.

Jika URL berakhir dengan slash, maka senarai direktori di mesin jauh disimpan ke fail:

!path!000root-file

Kandungan fail ini boleh sama ada index.html atau senarai direktori bergantung pada
protokol http atau ftp yang digunakan.

PILIHAN


-A, --regexp-kandungan REGEXP
Analisis kandungan fail dan padankan REGEXP. Hanya jika regexp sepadan dengan fail
kandungan, kemudian muat turun fail. Pilihan ini akan menjadikan muat turun perlahan, kerana fail itu
dibaca ke dalam ingatan sebagai satu baris dan kemudian padanan dicari terhadap kandungan.

Contohnya untuk memuat turun fail lisp Emacs (.el) yang ditulis oleh En. Foo sekiranya tidak sensitif
cara:

pwget -v -R '\.el$' -A "(?i)Pengarang: En. Foo" \
http://www.emacswiki.org/elisp/index.html

-C, --buat-laluan
Cipta laluan yang tidak wujud dalam arahan "lcd:".

Secara lalai, sebarang arahan LCD kepada direktori yang tidak sedia ada akan mengganggu program. Dengan
pilihan ini, direktori tempatan dibuat mengikut keperluan yang memungkinkan untuk dibuat semula
struktur yang tepat seperti yang terdapat dalam fail konfigurasi.

-c, --config FAIL
Pilihan ini boleh diberikan beberapa kali. Semua konfigurasi dibaca.

Baca URL daripada fail konfigurasi. Jika tiada fail konfigurasi diberikan, fail ditunjuk oleh
pembolehubah persekitaran dibaca. Lihat ALAM SEKITAR.

Susun atur fail konfigurasi disertakan dalam bahagian FAIL KONFIGURASI

--chdir DIREKTORI
Lakukan chdir() ke DIREKTORI sebelum sebarang muat turun URL bermula. Ini seperti melakukan:

cd DIREKTORI
pwget http://example.com/index.html

-d, --nyahpepijat [PERINGKAT]
Hidupkan nyahpepijat dengan nombor LEVEL positif. Sifar bermakna tiada nyahpepijat. Pilihan ini dihidupkan
--verbose juga.

-e, --ekstrak
Buka bungkusan mana-mana fail selepas mendapatkannya semula. Perintah untuk membongkar fail arkib biasa
ditakrifkan dalam program. Pastikan program ini berada di sepanjang laluan. Pengguna Win32 adalah
digalakkan untuk memasang utiliti Cygwin di mana program ini menjadi standard. rujuk
ke bahagian LIHAT JUGA.

.tar => tar
.tgz => tar + gzip
.gz => gzip
.bz2 => bzip2
.zip => nyahzip

-F, --tembok api KEBAKARAN
Gunakan FIREWALL apabila mengakses fail melalui protokol ftp://.

-h, - membantu
Cetak halaman bantuan dalam teks.

--help-html
Cetak halaman bantuan dalam HTML.

--menolong-lelaki
Cetak halaman bantuan dalam format halaman manual Unix. Anda mahu menyuapkan output ini kepada c
-man> untuk membacanya.

Cetak halaman bantuan.

-m, --cermin TAPAK
Jika URL menghala ke kawasan muat turun Sourcefoge, gunakan cermin SITE untuk memuat turun.
Sebagai alternatif, URL penuh penuh boleh termasuk maklumat cermin. Dan contoh:

--cermin kent http://downloads.sourceforge.net/foo/foo-1.0.0.tar.gz

-n, --baru
Dapatkan fail terbaru. Ini terpakai kepada fail data, yang tidak mempunyai sambungan .asp atau .html.
Apabila keluaran baharu diumumkan, nombor versi dalam nama fail biasanya memberitahu yang mana
yang semasa sehingga mendapatkan fail berkod dengan:

pwget -o -v http://example.com/dir/program-1.3.tar.gz

biasanya tidak praktikal dari sudut pandangan automasi. Menambah --baru pilihan untuk
baris arahan menyebabkan hantaran berganda: a) keseluruhan http://example.com/dir/ diperiksa untuk
semua fail dan b) fail yang sepadan dengan lebih kurang nama fail program-1.3.tar.gz adalah
diperiksa, diisih secara heuristik dan fail dengan nombor versi terkini diambil semula.

--tiada-lcd
Abaikan arahan "lcd:" dalam fail konfigurasi.

Dalam fail konfigurasi, sebarang arahan "lcd:" dipatuhi seperti yang dilihat. Tetapi kalau
anda mahu mendapatkan semula URL ke direktori semasa anda, pastikan anda membekalkan pilihan ini.
Jika tidak, fail akan berakhir ke penunjuk direktori dengan "lcd:".

--tidak-simpan
Abaikan arahan "simpan:" dalam fail konfigurasi. Jika URL mempunyai pilihan "simpan:",
mereka diabaikan semasa pengambilan. Anda biasanya ingin menggabungkan --tiada-lcd bersama --tidak-simpan

--tiada-ekstrak
Abaikan arahan "x:" dalam fail konfigurasi.

-O, --pengeluaran DIR
Sebelum mendapatkan semula sebarang fail, chdir ke DIR.

-o, --tulis ganti
Benarkan menimpa fail sedia ada apabila mendapatkan semula URL. Gabungkan ini dengan
--skip-versi jika anda mengemas kini fail secara berkala.

--proksi PROKSI
Gunakan pelayan PROXY untuk HTTP. (Lihat --Tembok api untuk FTP.). Nombor port adalah pilihan dalam
panggilan:

--proksi http://example.com.proxy.com
--proxy example.com.proxy.com:8080

-p, --awalan PERMULAAN
Tambahkan PREFIX pada semua fail yang diambil.

-P, --postfix POSTFIX
Tambahkan POSTFIX pada semua fail yang diambil.

-D, --awalan-tarikh
Tambahkan awalan ":YYYY-MM-DD" iso8601 pada semua fail yang diambil semula. Ini ditambah sebelum mungkin
--awalan-www or --awalan.

-W, --awalan-www
Biasanya fail disimpan dengan nama yang sama seperti dalam dir URL, tetapi jika anda mendapatkan semula
fail yang mempunyai nama yang sama anda boleh menyimpan setiap halaman secara berasingan supaya fail
nama diawali dengan nama tapak.

http://example.com/page.html --> example.com::page.html
http://example2.com/page.html --> example2.com::page.html

-r, --regexp REGEXP
Dapatkan padanan fail di tapak URL destinasi. Ini seperti "Sambung ke URL
dan dapatkan semua fail yang sepadan dengan REGEXP". Di sini semua fail mampat gzip ditemui dalam bentuk HTTP
direktori pelayan:

pwget -v -R "\.gz" http://example.com/archive/

-R, --config-regexp REGEXP
Dapatkan semula URL yang sepadan dengan REGEXP daripada fail konfigurasi. Ini membatalkan --Tag pilihan dalam
baris arahan.

-ya, --uji diri
Jalankan beberapa ujian dalaman. Untuk penyelenggara atau pemaju sahaja.

--tidur SEKIAN
Tidur SECONDS sebelum permintaan URL seterusnya. Apabila menggunakan muat turun berasaskan regexp yang mungkin
mengembalikan banyak hits, sesetengah tapak tidak membenarkan permintaan berturut-turut dalam tempoh yang singkat
masa. Pilihan ini menjadikan program tidur selama beberapa SECONDS antara pengambilan semula ke
mengatasi 'Perkhidmatan tidak tersedia'.

--stdout
Dapatkan semula URL dan tulis ke stdout.

--skip-versi
Jangan muat turun fail yang mempunyai nombor versi dan yang telah wujud pada cakera.
Katakan anda mempunyai fail ini dan anda menggunakan pilihan --skip-versi:

package.tar.gz
fail-1.1.tar.gz

Hanya file.txt diambil, kerana file-1.1.tar.gz mengandungi nombor versi dan
fail tidak berubah sejak pengambilan terakhir. Ideanya ialah, dalam setiap keluaran
bilangan dalam dalam pengagihan meningkat, tetapi mungkin terdapat pengagihan yang tidak
mengandungi nombor versi. Dalam selang masa yang tetap anda mungkin mahu memuatkan pakej tersebut
sekali lagi, tetapi langkau fail versi. Pendek kata: Pilihan ini tidak masuk akal
tanpa pilihan tambahan --baru

Jika anda ingin memuat semula fail versi sekali lagi, tambah pilihan --tulis ganti.

-t, --ujian, --lari kering
Jalankan dalam mod ujian.

-T, --tag NAMA [NAMA] ...
Cari teg NAME daripada fail konfigurasi dan muat turun hanya entri yang ditakrifkan di bawah teg tersebut.
Rujuk kepada --config FAIL penerangan pilihan. Anda boleh memberi Berbilang --Tag suis.
Menggabungkan pilihan ini dengan --regexp tidak masuk akal dan akibatnya adalah
tidak ditentukan.

-v, --verbose [NUMBER]
Cetak mesej bertele-tele.

-V, --versi
Maklumat versi cetakan.

CONTOH


Dapatkan fail dari tapak:

pwget http://www.example.com/dir/package.tar.gz ..

Paparkan fail hak cipta untuk pakej buatan GNU dari halaman Debian:

pwget --stdout --regexp 'hak cipta$' http://packages.debian.org/unstable/make

Dapatkan semua fail arkib senarai mel yang sepadan dengan "gz":

pwget --regexp gz http://example.com/mailing-list/archive/download/

Baca direktori dan simpannya ke nama fail YYYY-MM-DD::!dir!000root-file.

pwget --prefix-date --overwrite --verbose http://www.example.com/dir/

Untuk mengemas kini versi terbaharu pakej, tetapi hanya jika tiada satu pun pada cakera. The
--baru pilihan mengarahkan untuk mencari pakej yang lebih baru dan nama fail hanya digunakan sebagai rangka
untuk mencari fail:

pwget --overwrite --skip-version --new --verbose \
ftp://ftp.example.com/dir/packet-1.23.tar.gz

Untuk menulis ganti fail dan menambah awalan tarikh pada nama fail:

pwget --prefix-date --overwrite --verbose \
http://www.example.com/file.pl

--> YYYY-MM-DD::file.pl

Untuk menambah tarikh dan awalan tapak WWW pada nama fail:

pwget --prefix-date --prefix-www --overwrite --verbose \
http://www.example.com/file.pl

--> YYYY-MM-DD::www.example.com::file.pl

Dapatkan semua fail yang dikemas kini di bawah kemas kini teg fail cnfiguration:

pwget --verbose --tulis ganti --langkau-versi --baru --kemas kini teg
kemas kini pwget -v -o -s -n -T

Dapatkan fail semasa mereka membaca dalam fail konfigurasi ke direktori semasa, mengabaikan mana-mana
Arahan "lcd:" dan "save:":

pwget --config $HOME/config/pwget.conf /
--no-lcd --no-save --overwrite --verbose \
http://www.example.com/file.pl

Untuk menyemak fail konfigurasi, jalankan program dengan regexp tidak sepadan dan ia menghuraikan fail
fail dan semak arahan "lcd:" dalam perjalanan:

pwget -v -r dummy-regexp

->

pwget.DirectiveLcd: LCD [$EUSR/direktori ...]
bukan direktori di /users/foo/bin/pwget baris 889.

CONFIGURATION FAIL


Komen-komen
Fail konfigurasi BUKAN kod Perl. Komen bermula dengan aksara cincang (#).

Pembolehubah
Pada ketika ini, pengembangan berubah berlaku hanya dalam lcd:. Jangan cuba menggunakannya di mana-mana sahaja
lain, seperti dalam URL.

Pembolehubah laluan untuk lcd: ditakrifkan menggunakan tatatanda berikut, ruang tidak dibenarkan masuk
VALUE bahagian (tiada nama direktori dengan ruang). Nama pembolehubah adalah sensitif huruf besar-besaran. Pembolehubah
gantikan variabales persekitaran dengan nama yang sama. Pembolehubah persekitaran ialah
segera tersedia.

PEMBOLEH UBAH = /home/my/dir # tentukan pembolehubah
PEMBOLEH UBAH = $dir/some/file # Gunakan pembolehubah yang ditakrifkan sebelum ini
FTP = $HOME/ftp # Gunakan pembolehubah persekitaran

Tangan kanan boleh merujuk kepada pembolehubah yang ditakrifkan sebelumnya atau persekitaran sedia ada
pembolehubah. Ulang, ini bukan kod Perl walaupun ia mungkin kelihatan seperti satu, tetapi hanya kod
sintaks yang dibenarkan dalam fail konfigurasi. Perhatikan bahawa terdapat dolar di sebelah kanan>
apabila pembolehubah dirujuk, tetapi tiada dolar ke sebelah kiri apabila pembolehubah ditakrifkan.
Berikut ialah contoh kandungan fail konfigurasi yang mungkin. Tag adalah secara hierarki
dipesan tanpa had.

Amaran: ingat untuk menggunakan nama pembolehubah yang berbeza secara berasingan termasuk fail. Semua
pembolehubah adalah global.

Termasuk fail
Adalah mungkin untuk memasukkan lebih banyak fail konfigurasi dengan pernyataan

TERMASUKKAN

Peluasan pembolehubah mungkin dalam nama fail. Tiada had berapa banyak atau dalam
termasuk struktur digunakan. Setiap fail disertakan sekali sahaja, jadi ia selamat untuk dimiliki
berbilang termasuk ke fail yang sama. Setiap termasuk dibaca, jadi letakkan yang paling penting
override termasuk yang terakhir:

TERMASUKKAN # Global
SERTAKAN <$HOME/config/pwget.conf> # HOME mengatasinya

Teg khas "INI" bermaksud laluan relatif bagi fail termasuk semasa, yang menjadikannya
mungkin untuk memasukkan beberapa fail membentuk direktori yang sama di mana fail termasuk awal
menetap

# Mulakan konfigurasi di /etc/pwget.conf

# INI = / Etc, lokasi sekarang
termasuk

# Merujuk kepada direktori di mana pengguna semasa ialah: pwd
termasuk

# tamat

Konfigurasi fail contoh
Fail konfigurasi boleh mengandungi banyak , di mana setiap arahan berakhir dengan a
kolon. Penggunaan setiap direktori dijelaskan dengan terbaik dengan memeriksa fail konfigurasi
di bawah dan membaca ulasan berhampiran setiap arahan.

# $HOME/config/pwget.conf F- Fail konfigurasi pwget Perl

ROOT = $HOME # tentukan pembolehubah
CONF = $HOME/config
KEMASKINI = $ROOT/kemas kini
DOWNL = $ROOT/muat turun

# Sertakan lebih banyak fail konfigurasi. Ia adalah mungkin untuk
# belah fail besar menjadi kepingan dan mempunyai "linux",
# konfigurasi "win32", "debian", "emacs" secara berasingan
# dan fail boleh diurus.

SERTAKAN <$CONF/pwget-other.conf>
SERTAKAN <$CONF/pwget-more.conf>

tag1: local-copys tag1: local # multiple names to this category

lcd: $KEMASKINI # arahan chdir

# Ini ditunjukkan kepada pengguna dengan pilihan --verbose
cetakan: Perhatikan, tapak ini telah berpindah YYYY-MM-DD, kemas kini penanda halaman anda

fail://absolute/dir/file-1.23.tar.gz

tag1: luaran

lcd: $DOWNL

tag2: luaran-http

http://www.example.com/page.html
http://www.example.com/page.html save:/dir/dir/page.html

tag2: external-ftp

ftp://ftp.com/dir/file.txt.gz save:xx-file.txt.gz login:foo pass:passwd x:

lcd: $HOME/muat turun/pakej

ftp://ftp.com/dir/package-1.1.tar.gz baru:

tag2: pakej-x

lcd: $DOWNL/package-x

# Orang mengumumkan fail baharu di halaman utamanya, muat turun semua
# fail diumumkan. Buka bungkusan semua (x:) dan keluarkan sebarang
# direktori sedia ada (xopt:rm)

http://example.com/~foo pregexp:\.tar\.gz$ x: xopt:rm

# Tamat fail konfigurasi pwget.conf

SENARAI OF ARAHAN IN CONFIGURATION FAIL


Semua arahan mesti dalam baris yang sama di mana URL berada. Program mengimbas baris dan
menentukan semua pilihan yang diberikan dalam baris untuk URL. Arahan boleh diganti dengan arahan
pilihan baris.

cnv:PENUkaran
Buat masa ini sahaja conv:text tersedia.

Tukar halaman yang dimuat turun kepada teks. Pilihan ini sentiasa memerlukan sama ada simpan: or namakan semula:,
kerana hanya arahan tersebut yang menukar nama fail. Berikut adalah contoh:

http://example.com/dir/file.html cnv:text save:file.txt
http://example.com/dir/ pregexp:\.html cnv:text rename:s/html/txt/

A teks: arahan trengkas boleh digunakan sebagai ganti cnv:teks.

cregexp:REGEXP
Muat turun fail hanya jika kandungannya sepadan dengan REGEXP. Ini sama dengan pilihan
--Regexp-kandungan. Dalam direktori contoh ini menyenaraikan pakej lisp Emacs (.el).
dimuat turun tetapi hanya jika kandungan mereka menunjukkan bahawa Pengarang ialah En. Foo:

http://example.com/index.html cregexp:(?i)pengarang:.*Foo pregexp:\.el$

lcd:DIRECTORY
Tetapkan direktori muat turun tempatan kepada DIRECTORY (chdir kepadanya). Sebarang pembolehubah persekitaran adalah
digantikan dengan nama laluan. Jika teg ini ditemui, ia menggantikan tetapan daripada --Pengeluaran. Jika
laluan bukan direktori, tamatkan dengan ralat. Lihat juga --Buat-laluan and --tiada-lcd.

log masuk:LOGIN-NAME
Nama log masuk Ftp. Nilai lalai ialah "tanpa nama".

cermin:SITE
Ini berkaitan dengan Sourceforge sahaja yang tidak membenarkan muat turun terus dengan pautan.
Lawati halaman utama Sourceforge projek dan lihat cermin yang tersedia untuknya
muat turun.

Satu contoh:

http://sourceforge.net/projects/austrumi/files/austrumi/austrumi-1.8.5/austrumi-1.8.5.iso/download baru: cermin:kent

baru:
Dapatkan fail terbaru. Pembolehubah ini ditetapkan semula kepada nilai --baru selepas talian telah
telah di proses. Terbaru bermaksud, bahawa arahan "ls" dijalankan dalam ftp, dan sesuatu
setara dalam "direktori ftp" HTTP, dan mana-mana fail yang menyerupai nama fail ialah
diperiksa, diisih dan ditentukan secara heurestik mengikut nombor versi fail
yang mana satu yang terbaru. Contohnya fail yang mempunyai maklumat versi dalam YYYYMMDD
format kemungkinan besar akan diambil dengan betul.

Setem masa fail tidak disemak.

Satu-satunya keperluan ialah nama fail "mesti" mengikut penomboran versi universal
standard:

FILE-VERSION.extension # de facto VERSION ditakrifkan sebagai [\d.]+

file-19990101.tar.gz # ok
file-1999.0101.tar.gz # ok
file-1.2.3.5.tar.gz # ok

file1234.txt # tidak dikenali. Perlu ada "-"
file-0.23d.tar.gz # amaran, surat bermasalah

Fail yang mempunyai beberapa penunjuk versi abjad pada akhir VERSION mungkin tidak
dikendalikan dengan betul. Hubungi pembangun dan maklumkan kepadanya tentang piawaian de facto
bahawa fail boleh diambil dengan lebih bijak.

PERHATIAN: Dalam perintah itu baru: arahan untuk mengetahui jenis fail yang hendak dicari, ia memerlukan a
tamplate fail. Anda boleh menggunakan pautan terus ke beberapa nama fail. Di sini lokasinya
"http://www.example.com/downloads" diperiksa dan templat nama fail yang digunakan diambil
sebagai "file-1.1.tar.gz" untuk mencari fail yang mungkin lebih baharu, seperti
"file-9.1.10.tar.gz":

http://www.example.com/downloads/file-1.1.tar.gz baru:

Jika nama fail muncul dalam halaman bernama, gunakan arahan fail: untuk templat. Di dalam ini
kes halaman "download.html" diperiksa untuk fail yang kelihatan seperti "file.*tar.gz" dan
yang terkini dicari:

http://www.example.com/project/download.html fail:file-1.1.tar.gz baharu:

tulis ganti: o:
Sama seperti menghidupkan --tulis ganti

halaman:
Baca halaman web dan gunakan arahan padanya. Contoh: hubungi halaman akar dan simpannya:

http://example.com/~foo halaman: save:foo-homepage.html

Untuk mencari maklumat yang betul dari halaman, arahan lain biasanya
dibekalkan untuk membimbing pencarian.

1) Menambah arahan "pregexp:ARCHIVE-REGEXP" sepadan dengan pautan A HREF dalam halaman.

2) Menambah arahan baru: mengarahkan untuk mencari VERSI baharu fail.

3) Menambah arahan "file:DOWNLOAD-FILE" memberitahu templat yang hendak digunakan untuk membina
nama fail yang boleh dimuat turun. Ini diperlukan untuk arahan "baru:".

4) Arahan "vregexp:VERSION-REGEXP" sepadan dengan lokasi tepat dalam halaman dari
di mana maklumat versi diekstrak. Regexp lalai mencari baris itu
berkata "Versi terkini ... ialah ... NN". Regexp mesti mengembalikan subpadanan 2 untuk
nombor versi.

SATU CONTOH

Cari fail yang lebih baharu daripada penyenaraian direktori HTTP. Periksa halaman
http://www.example.com/download/dir untuk model "package-1.1.tar.gz" dan cari yang lebih baharu
fail. Cth "package-4.7.tar.gz" akan dimuat turun.

http://www.example.com/download/dir/package-1.1.tar.gz baru:

SATU CONTOH

Cari fail yang lebih baharu daripada kandungan halaman. Arahan itu fail: bertindak sebagai
model untuk nama fail untuk diberi perhatian.

http://www.example.com/project/download.html baharu: pregexp:tar.gz file:package-1.1.tar.gz

SATU CONTOH

Gunakan arahan namakan semula: untuk menukar nama fail sebelum menyusunnya pada cakera. Di sini, yang
nombor versi dilampirkan pada nama fail actila:

file.txt-1.1
file.txt-1.2

Arahan yang diperlukan adalah seperti berikut; entri telah dipecahkan kepada baris yang berasingan
untuk kebolehbacaan:

http://example.com/files/
pregexp:\.el-\d
vregexp:(file.el-([\d.]+))
fail:file.el-1.1
baru:
namakan semula:s/-[\d.]+//

Ini dengan berkesan berbunyi: "Lihat jika terdapat versi baharu sesuatu yang kelihatan seperti itu
file.el-1.1 dan simpannya di bawah nama file.el dengan memadamkan nombor versi tambahan di
hujung nama fail asal".

SATU CONTOH

Hubungi mutlak halaman: at http://www.example.com/package.html dan cari url A HREF
dalam halaman yang sepadan pregexp:. Di samping itu, lakukan imbasan lain dan cari versi
nombor dalam halaman dari kedudukan yang sepadan vregexp: (perlawanan kecil 2).

Selepas semua kepingan telah dijumpai, gunakan templat fail: untuk membuat fail yang boleh diperoleh semula
menggunakan nombor versi yang ditemui daripada vregexp:. Lokasi muat turun sebenar ialah
gabungan dari halaman: dan A HREF pregexp: lokasi.

Arahan yang diperlukan adalah seperti berikut; entri telah dipecahkan kepada baris yang berasingan
untuk kebolehbacaan:

http://www.example.com/~foo/package.html
halaman:
pregexp: package.tar.gz
vregexp: ((?i)terkini.*?versi.*?\b([\d][\d.]+).*)
fail: package-1.3.tar.gz
baru:
x:

Contoh halaman web yang akan digunakan di atas:




Versi pakej terkini ialah 2.4.1 Ia boleh
dimuat turun dalam beberapa bentuk:

Fail tar
ZIP fail




Untuk contoh ini, anggap bahawa "package.tar.gz" ialah pautan simbolik yang menghala ke
fail keluaran terkini "package-2.4.1.tar.gz". Oleh itu, lokasi muat turun sebenar akan
telah "http://www.example.com/~foo/download/files/package-2.4.1.tar.gz".

Mengapa tidak muat turun sahaja "package.tar.gz"? Kerana itu program tidak boleh memutuskan sama ada
versi di halaman adalah lebih baharu daripada versi yang disimpan pada cakera daripada muat turun sebelumnya. Dengan
nombor versi dalam nama fail, perbandingan adalah mungkin.

halaman:cari
FIXME: Opton ini sudah lapuk. jangan guna.

INI UNTUK HTTP sahaja. Gunakan arahan Gunakan regexp: untuk protokol FTP.

Ini adalah arahan yang lebih umum daripada halaman: and vregexp: dijelaskan di atas.

Arahkan untuk memuat turun setiap URL pada padanan halaman HTML pregexp:RE. Dalam keadaan tipikal
penyelenggara halaman menyenaraikan perisiannya dalam halaman pembangunan. Contoh ini akan
muat turun setiap fail tar.gz dalam halaman. Ambil perhatian, bahawa REGEXP dipadankan dengan A
Kandungan pautan HREF, bukan teks sebenar yang dipaparkan pada halaman:

http://www.example.com/index.html halaman:cari pregexp:\.tar.gz$

Anda juga boleh menggunakan tambahan regexp-no: arahan jika anda ingin mengecualikan fail selepas
yang pregexp: telah memadankan pautan.

http://www.example.com/index.html halaman:cari pregexp:\.tar.gz$ regexp-no:desktop

pas:KATAlaluan
Untuk log masuk FTP. Nilai lalai ialah "[e-mel dilindungi]".

pregexp:RE
Cari pautan A HREF dalam halaman yang sepadan dengan ungkapan biasa. Ungkapan biasa mesti
menjadi satu perkataan tanpa ruang kosong. Ini tidak betul:

pregexp:(regexp ini )

Ia mesti ditulis sebagai:

pregexp:(ini\s+regexp\s)

cetak:MESEJ
Cetak mesej berkaitan kepada pengguna yang meminta padanan nama teg. Arahan ini mesti masuk
teg dalam baris berasingan.

tag1: linux

cetak: tapak muat turun ini berpindah 2002-02-02, semak penanda halaman anda.
http://new.site.com/dir/file-1.1.tar.gz baru:

Arahan "cetak:" untuk teg ditunjukkan hanya jika pengguna menghidupkan mod --verbose:

pwget -v -T linux

namakan semula:PERL-CODE
Namakan semula setiap fail menggunakan PERL-CODE. PERL-CODE mestilah program perl penuh dengan no
ruang di mana-mana sahaja. Pembolehubah berikut tersedia semasa eval () kod:

$ARG = nama fail semasa
$url = url lengkap untuk fail
Kod mesti mengembalikan $ARG yang digunakan untuk nama fail

Contohnya, jika halaman mengandungi pautan ke fail .html yang sebenarnya adalah fail teks,
pernyataan berikut akan mengubah sambungan fail:

http://example.com/dir/ page:find pregexp:\.html rename:s/html/txt/

Anda juga boleh memanggil fungsi "MonthToNumber($string)" jika nama fail mengandungi tulisan
nama bulan, seperti <2005-Februari.mbox>.Fungsi ini akan menukar nama kepada nombor.
Banyak arkib senarai mel boleh dimuat turun dengan bersih dengan cara ini.

# Ini akan memuat turun arkib senarai Mel SA-Exim:
http://lists.merlins.org/archives/sa-exim/ pregexp:\.txt$ namakan semula:$ARG=MonthToNumber($ARG)

Berikut adalah contoh yang lebih rumit:

http://www.contactor.se/~dast/svnusers/mbox.cgi pregexp:mbox.*\d$ namakan semula:my($y,$m)=($url=~/tahun=(\d+).*bulan=(\d+)/);$ARG="$y-$m.mbox"

Mari pecahkan yang itu. Anda boleh meluangkan sedikit masa dengan contoh ini sejak
kemungkinan tidak terhad.

1. Sambung ke halaman
http://www.contactor.se/~dast/svnusers/mbox.cgi

2. Halaman carian untuk URL yang sepadan dengan regexp 'mbox.*\d$'. A
pautan yang ditemui boleh sepadan dengan href seperti ini:
http://svn.haxx.se/users/mbox.cgi?tahun=2004&bulan=12

3. Pautan yang ditemui diletakkan pada $ARG (sama seperti $_), yang boleh digunakan
untuk mengekstrak nama peti mel yang sesuai dengan kod perl iaitu
dinilai. Nama yang terhasil mesti muncul dalam $ARG. Oleh itu kod
mengekstrak dua item secara berkesan daripada pautan untuk membentuk peti mel
nama:

my ($y, $m) = ( $url =~ /year=(\d+).*month=(\d+)/ )
$ARG = "$y-$m.box"

=> 2004-12.box

Ingat, bahawa kod perl yang mengikuti arahan "namakan semula:". kemestian bukan kemestian
mengandungi sebarang ruang. Semuanya mesti boleh dibaca sebagai satu rentetan.

regexp:REGEXP
Dapatkan semua fail dalam direktori ftp yang sepadan dengan regexp. Arahan simpan: tidak diendahkan.

regexp-no:REGEXP
Selepas arahan "regexp:" dipadankan, kecualikan fail yang sepadan dengan arahan regexp-
tidak:

Regexp:REGEXP
Pilihan ini adalah untuk kegunaan interaktif. Dapatkan semula semua fail dari tapak HTTP atau FTP yang
padankan REGEXP.

simpan:LOCAL-FILE-NAME
Simpan fail di bawah nama ini ke cakera tempatan.

tagN:NAME
Muat turun boleh dikumpulkan di bawah "tagN" supaya cth pilihan --Tag1 akan bermula
memuat turun fail dari ketika itu sehingga "tag1" seterusnya ditemui. Terdapat pada masa ini
bilangan peringkat teg yang tidak terhad: tag1, tag2 dan tag3, supaya anda boleh mengatur anda
turun secara hierarki dalam fail konfigurasi. Contohnya untuk memuat turun semua Linux
fail yang anda pantau, anda akan memberi pilihan --Tag linux. Untuk memuat turun hanya NT
Emacs binari terkini, anda akan memberi pilihan --Tag emacs-nt. Perhatikan bahawa anda tidak memberi
"tahap" dalam pilihan, program akan mengetahuinya daripada fail konfigurasi selepas
nama tag sepadan.

Muat turun berhenti pada teg seterusnya pada "tahap yang sama". Maksudnya, tag2 berhenti hanya di
tag2 seterusnya, atau apabila teg peringkat atas ditemui (tag1) atau atau sehingga akhir fail.

tag1: linux # Semua turunan Linux di bawah kategori ini

tag2: tapak matahari tag2: nama-lain-untuk-tempat-ini

# Senarai fail untuk dimuat turun dari sini

tag2: ftp.funet.fi

# Senarai fail untuk dimuat turun dari sini

tag1: emacs-binary

tag2: emacs-nt

tag2: xemacs-nt

tag2: emacs

tag2: xemacs

x: Ekstrak (buka bungkusan) fail selepas muat turun. Lihat juga pilihan --bongkar and --tiada-ekstrak .
fail arkib, katakan .tar.gz akan diekstrak fail di lokasi muat turun semasa.
(lihat arahan lcd:)

Prosedur unpack menyemak kandungan arkib untuk melihat sama ada pakej itu
terbentuk dengan betul. Format arkib de facto ialah

pakej-N.NN.tar.gz

Dalam arkib, semua fail sepatutnya disimpan di bawah subdirektori yang betul dengan
maklumat versi:

pakej-N.NN/doc/README
pakej-N.NN/doc/INSTALL
package-N.NN/src/Makefile
package-N.NN/src/some-code.java

"PENTING:" Jika arkib tidak mempunyai subdirektori untuk semua fail, subdirektori
dicipta dan semua item dibongkar di bawahnya. Nama subdirektori lalai dalam
dibina daripada nama arkib dengan setem tarikh semasa dalam format:

pakej-YYYY.MMDD

Jika nama arkib mengandungi sesuatu yang kelihatan seperti nombor versi, yang dibuat
direktori akan dibina daripadanya, bukannya tarikh semasa.

package-1.43.tar.gz => package-1.43

xx: Seperti arahan x: tetapi ekstrak arkib "seadanya", tanpa menyemak kandungannya
arkib. Jika anda tahu bahawa arkib adalah baik untuk tidak memasukkan sebarang subdirektori,
gunakan pilihan ini untuk menyekat penciptaan pakej akar tiruan-YYYY.MMDD.

xopt:rm
Pilihan ini memberitahu untuk mengalih keluar mana-mana direktori unpack sebelumnya.

Kadangkala fail dalam arkib semuanya baca sahaja dan membongkar arkib kedua
masa, selepas beberapa tempoh masa, akan dipaparkan

tar: package-3.9.5/.cvsignore: Tidak dapat mencipta fail:
Kebenaran ditolak

tar: package-3.9.5/BUGS: Tidak dapat mencipta fail:
Kebenaran ditolak

Ini bukan ralat yang serius, kerana arkib sudah berada pada cakera dan tar tidak
tulis ganti fail sebelumnya. Mungkin baik untuk memaklumkan kepada penyelenggara arkib, bahawa
fail mempunyai kebenaran yang salah. Adalah menjadi kebiasaan untuk menjangkakan bahawa pakej yang diedarkan mempunyai
set bendera boleh tulis untuk semua fail.

KESALAHAN


Berikut ialah senarai mesej ralat yang mungkin dan cara menanganinya. Menghidupkan --nyahpepijat
akan membantu memahami cara program telah mentafsir fail konfigurasi atau baris arahan
pilihan. Perhatikan dengan teliti output yang dihasilkan, kerana ia mungkin mendedahkan bahawa regexp
kerana tapak terlalu hilang atau terlalu ketat.

RALAT {URL-DISINI} Buruk fail deskriptor
Ini ialah "fail tidak ditemui ralat". Anda telah menulis nama fail dengan salah. berganda
semak baris fail konfigurasi.

Gunakan pwget dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.