GoGPT Best VPN GoSearch

favorit OnWorks

pwget - Daring di Awan

Jalankan pwget di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah pwget yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


pwget - Program pengambilan URL Web Perl

RINGKASAN


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

DESKRIPSI


Mengotomatiskan pengunduhan file dan paket secara berkala.

Jika Anda mengambil versi terbaru dari blok program tertentu secara berkala, ini adalah Perl
naskah untuk Anda. Jalankan dari cron job atau seminggu sekali untuk mengupload file versi terbaru
jaring. Catatan:

dapatkan dan ini program
Pada titik ini Anda mungkin bertanya-tanya, di mana Anda membutuhkan program perl ini? wget(1)
C-program telah menjadi standar selama berabad-abad. Nah, 1) Perl adalah lintas platform dan lebih mudah
dapat diperpanjang 2) Anda dapat merekam kriteria unduhan file ke file konfigurasi dan menggunakan perl
ekspresi reguler untuk memilih unduhan 3) program dapat menganalisis halaman web dan "mencari"
untuk tautan unduhan saja seperti yang diinstruksikan 4) yang terakhir tetapi tidak kalah pentingnya, dapat melacak yang terbaru
paket yang namanya telah berubah sejak unduhan terakhir. Ada heuristik untuk menentukan
file atau paket terbaru sesuai dengan kerangka nama file yang ditentukan dalam konfigurasi.

Program ini tidak menggantikan pwget(1) karena tidak menawarkan opsi sebanyak wget,
seperti unduhan rekursif dan perbandingan tanggal. Gunakan wget untuk unduhan ad hoc dan ini
utilitas untuk file yang berubah (rilis baru arsip) atau yang Anda pantau
secara berkala.

Pendek pendahuluan
Utilitas kecil ini memungkinkan untuk menyimpan daftar URL dalam file konfigurasi dan
secara berkala mengambil halaman atau file tersebut dengan perintah sederhana. Utilitas ini adalah yang terbaik
cocok untuk pekerjaan batch kecil untuk diunduh misalnya versi terbaru dari file perangkat lunak. Jika
Anda menggunakan URL yang sudah ada di disk, pastikan untuk menyediakan opsi --timpa untuk memungkinkan
menimpa file yang ada.

Meskipun Anda dapat menjalankan program ini dari baris perintah untuk mengambil file individual, program memiliki
telah dirancang untuk menggunakan file konfigurasi terpisah melalui --konfigurasi pilihan. Dalam konfigurasi
file Anda dapat mengontrol pengunduhan dengan arahan terpisah seperti "simpan:" yang memberi tahu untuk
simpan file dengan nama yang berbeda. Cara paling sederhana untuk mengambil versi terbaru dari
paket dari situs FTP adalah:

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

Jangan khawatir tentang nama file "package-1.00.tar.gz". Versi terbaru, katakanlah,
"package-3.08.tar.gz" akan diambil. Pilihan --baru menginstruksikan untuk menemukan versi yang lebih baru
daripada URL yang disediakan.

Jika URL diakhiri dengan garis miring, maka daftar direktori di mesin jarak jauh disimpan ke file:

!path!000file root

Isi file ini dapat berupa index.html atau daftar direktori tergantung pada
protokol http atau ftp yang digunakan.

PILIHAN


-SEBUAH, --regexp-konten REGEXP
Analisis konten file dan cocokkan REGEXP. Hanya jika regexp cocok dengan file
konten, lalu unduh file. Opsi ini akan membuat unduhan menjadi lambat, karena file tersebut
membaca ke dalam memori sebagai satu baris dan kemudian mencari kecocokan terhadap konten.

Misalnya untuk mengunduh file lisp Emacs (.el) yang ditulis oleh Mr. Foo jika tidak peka
tata krama:

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

-C, --buat-jalur
Buat jalur yang tidak ada di arahan "lcd:".

Secara default, setiap arahan LCD ke direktori yang tidak ada akan mengganggu program. Dengan
opsi ini, direktori lokal dibuat sesuai kebutuhan sehingga memungkinkan untuk dibuat ulang
struktur yang tepat seperti dalam file konfigurasi.

-C, --konfigurasi FILE
Opsi ini dapat diberikan beberapa kali. Semua konfigurasi dibaca.

Baca URL dari file konfigurasi. Jika tidak ada file konfigurasi yang diberikan, file ditunjuk oleh
variabel lingkungan dibaca. Lihat LINGKUNGAN.

Tata letak file konfigurasi dijelaskan di bagian FILE KONFIGURASI

--chdir DIREKTORI
Lakukan a chdir() ke DIRECTORY sebelum pengunduhan URL dimulai. Ini seperti melakukan:

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

-D, --debug [TINGKAT]
Aktifkan debug dengan nomor LEVEL positif. Nol berarti tidak ada debug. Opsi ini menyala
--bertele-tele juga.

-e, --ekstrak
Buka kemasan file apa pun setelah mengambilnya. Perintah untuk membongkar file arsip biasa
didefinisikan dalam sebuah program. Pastikan program-program ini berada di sepanjang jalur. Pengguna Win32 adalah:
didorong untuk menginstal utilitas Cygwin di mana program-program ini menjadi standar. Merujuk
ke bagian LIHAT JUGA.

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

-F, --firewall Firewall
Gunakan FIREWALL saat mengakses file melalui protokol ftp://.

-H, --membantu
Cetak halaman bantuan dalam teks.

--bantuan-html
Cetak halaman bantuan dalam HTML.

--bantuan-manusia
Cetak halaman bantuan dalam format halaman manual Unix. Anda ingin memasukkan output ini ke c
-man> untuk membacanya.

Cetak halaman bantuan.

-M, --cermin SITE
Jika URL menunjuk ke area unduhan Sourcefoge, gunakan SITE cermin untuk mengunduh.
Atau, URL lengkap lengkap dapat menyertakan informasi cermin. Dan contoh:

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

-N, --baru
Dapatkan file terbaru. Ini berlaku untuk file data, yang tidak memiliki ekstensi .asp atau .html.
Ketika rilis baru diumumkan, nomor versi dalam nama file biasanya memberi tahu yang mana
yang sekarang jadi dapatkan file yang di-harcode dengan:

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

biasanya tidak praktis dari sudut pandang otomatisasi. menambahkan --baru opsi ke
baris perintah menyebabkan pass ganda: a) keseluruhan http://example.com/dir/ diperiksa untuk
semua file dan b) file yang cocok dengan nama file program-1.3.tar.gz adalah
diperiksa, diurutkan secara heuristik dan file dengan nomor versi terbaru diambil.

--tidak-lcd
Abaikan arahan "lcd:" di file konfigurasi.

Dalam file konfigurasi, semua arahan "lcd:" dipatuhi seperti yang terlihat. Tapi jika
Anda ingin mengambil URL ke direktori Anda saat ini, pastikan untuk menyediakan opsi ini.
Jika tidak, file akan berakhir ke penunjuk direktori dengan "lcd:".

--tidak menyimpan
Abaikan arahan "save:" di file konfigurasi. Jika URL memiliki opsi "simpan:",
mereka diabaikan selama pengambilan. Anda biasanya ingin menggabungkan --tidak-lcd dengan --tidak menyimpan

--tanpa ekstrak
Abaikan arahan "x:" dalam file konfigurasi.

-HAI, --keluaran DIR
Sebelum mengambil file apapun, chdir ke DIR.

-Hai, --timpa
Izinkan menimpa file yang ada saat mengambil URL. Gabungkan ini dengan
--lewati-versi jika Anda memperbarui file secara berkala.

--proksi pROXY
Gunakan server PROXY untuk HTTP. (Lihat --Firewall untuk FTP). Nomor port adalah opsional di
panggilan:

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

-P, --awalan AWALAN
Tambahkan PREFIX ke semua file yang diambil.

-P, --postfix PASCA PERBAIKAN
Tambahkan POSTFIX ke semua file yang diambil.

-D, --awalan-tanggal
Tambahkan awalan iso8601 ":YYYY-MM-DD" ke semua file yang diambil. Ini ditambahkan sebelum memungkinkan
--awalan-www or --awalan.

-W, --awalan-www
Biasanya file disimpan dengan nama yang sama seperti di dir URL, tetapi jika Anda mengambilnya
file yang memiliki nama identik Anda dapat menyimpan setiap halaman secara terpisah sehingga file
nama diawali dengan nama situs.

http://example.com/page.html -> contoh.com::halaman.html
http://example2.com/page.html -> contoh2.com::halaman.html

-R, --regexp REGEXP
Ambil file yang cocok di situs URL tujuan. Ini seperti "Hubungkan ke URL
dan dapatkan semua file yang cocok dengan REGEXP". Di sini semua file terkompresi gzip ditemukan dari HTTP
direktori server:

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

-R, --config-regexp REGEXP
Ambil URL yang cocok dengan REGEXP dari file konfigurasi. Ini membatalkan --Menandai pilihan di
baris perintah.

-S, --pengujian sendiri
Jalankan beberapa tes internal. Untuk pengelola atau pengembang saja.

--tidur DETIK
Tidur SECONDS sebelum permintaan URL berikutnya. Saat menggunakan unduhan berbasis regexp yang mungkin
mengembalikan banyak klik, beberapa situs melarang permintaan berturut-turut dalam waktu singkat
waktu. Opsi ini membuat program tidur selama beberapa DETIK antara pengambilan ke
mengatasi 'Layanan tidak tersedia'.

--stdout
Ambil URL dan tulis ke stdout.

--lewati-versi
Jangan mengunduh file yang memiliki nomor versi dan yang sudah ada di disk.
Misalkan Anda memiliki file-file ini dan Anda menggunakan opsi --lewati-versi:

paket.tar.gz
file-1.1.tar.gz

Hanya file.txt yang diambil, karena file-1.1.tar.gz berisi nomor versi dan
file tidak berubah sejak pengambilan terakhir. Idenya adalah, bahwa dalam setiap rilis
jumlah dalam distribusi meningkat, tetapi mungkin ada distribusi yang tidak
berisi nomor versi. Secara berkala Anda mungkin ingin memuat paket-paket itu
lagi, tetapi lewati file berversi. Singkatnya: Opsi ini tidak masuk akal
tanpa opsi tambahan --baru

Jika Anda ingin memuat ulang file berversi lagi, tambahkan opsi --timpa.

-T, --tes, --lari-kering
Jalankan dalam mode uji.

-T, --menandai NAMA [NAMA] ...
Cari tag NAME dari file konfigurasi dan unduh hanya entri yang ditentukan di bawah tag itu.
Lihat --konfigurasi FILE deskripsi opsi. Anda dapat memberikan Banyak --Menandai switch.
Menggabungkan opsi ini dengan --regexp tidak masuk akal dan konsekuensinya adalah
tidak terdefinisi.

-di, --bertele-tele [NOMOR]
Cetak pesan verbose.

-V, --Versi: kapan
Informasi versi cetak.

CONTOH


Dapatkan file dari situs:

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

Tampilkan file hak cipta untuk paket yang dibuat GNU dari halaman Debian:

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

Dapatkan semua file arsip milis yang cocok dengan "gz":

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

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

pwget --awalan-tanggal --timpa --verbose http://www.example.com/dir/

Untuk memperbarui versi terbaru dari paket, tetapi hanya jika belum ada di disk. NS
--baru opsi menginstruksikan untuk menemukan paket yang lebih baru dan nama file hanya digunakan sebagai kerangka
untuk file yang harus dicari:

pwget --timpa --lewati-versi --baru --verbose \
ftp://ftp.example.com/dir/packet-1.23.tar.gz

Untuk menimpa file dan menambahkan awalan tanggal ke nama file:

pwget --awalan-tanggal --timpa --verbose \
http://www.example.com/file.pl

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

Untuk menambahkan tanggal dan awalan situs WWW ke nama file:

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

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

Dapatkan semua file yang diperbarui di bawah pembaruan tag file cnfiguration:

pwget --verbose --overwrite --skip-version --new --Pembaruan tag
pwget -v -o -s -n -T pembaruan

Dapatkan file saat mereka membaca dalam file konfigurasi ke direktori saat ini, mengabaikan apapun
Perintah "lcd:" dan "simpan:":

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

Untuk memeriksa file konfigurasi, jalankan program dengan regexp yang tidak cocok dan program akan mem-parsing
file dan periksa arahan "lcd:" di jalan:

pwget -v -r dummy-regexp

->

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

KONFIGURASI FILE


komentar
File konfigurasi BUKAN kode Perl. Komentar dimulai dengan karakter hash (#).

Variabel
Pada titik ini, ekspansi variabel hanya terjadi di LCD:. Jangan mencoba menggunakannya di mana pun
lain, seperti di URL.

Variabel jalur untuk LCD: didefinisikan menggunakan notasi berikut, spasi tidak diperbolehkan dalam
VALUE bagian (tidak ada nama direktori dengan spasi). Nama variabel peka huruf besar/kecil. Variabel
mengganti variabel lingkungan dengan nama yang sama. Variabel lingkungan adalah
segera tersedia.

VARIABEL = /home/my/dir # tentukan variabel
VARIABEL = $dir/beberapa/file # Gunakan variabel yang ditentukan sebelumnya
FTP = $HOME/ftp # Gunakan variabel lingkungan

Tangan kanan dapat merujuk ke variabel yang ditentukan sebelumnya atau lingkungan yang ada
variabel. Ulangi, ini bukan kode Perl meskipun mungkin terlihat seperti itu, tetapi hanya sebuah
sintaks yang diizinkan dalam file konfigurasi. Perhatikan bahwa ada dolar di sebelah kanan>
ketika variabel dirujuk, tetapi tidak ada dolar di sisi kiri saat variabel didefinisikan.
Berikut adalah contoh kemungkinan contant file konfigurasi. Tag secara hierarkis
dipesan tanpa batas.

Peringatan: ingatlah untuk menggunakan nama variabel yang berbeda dalam file include yang terpisah. Semua
variabel bersifat global.

Memasukkan arsip
Dimungkinkan untuk memasukkan lebih banyak file konfigurasi dengan pernyataan

TERMASUK

Ekspansi variabel dimungkinkan dalam nama file. Tidak ada batasan berapa banyak atau seberapa dalam
termasuk struktur yang digunakan. Setiap file disertakan hanya sekali, jadi aman untuk dimiliki
beberapa termasuk ke file yang sama. Setiap termasuk dibaca, jadi letakkan yang paling penting
menimpa termasuk yang terakhir:

TERMASUK # Global
TERMASUK <$HOME/config/pwget.conf> # HOME menimpanya

Tag "THIS" khusus berarti jalur relatif dari file penyertaan saat ini, yang membuatnya
mungkin untuk memasukkan beberapa file dari direktori yang sama di mana file include awal
tinggal

# Mulai konfigurasi di /etc/pwget.conf

# INI = / Etc, lokasi saat ini
termasuk

# Mengacu ke direktori tempat pengguna saat ini: pwd
termasuk

# akhir

Konfigurasi fillet contoh
File konfigurasi dapat berisi banyak , di mana setiap direktif berakhir dengan a
usus besar. Penggunaan setiap direktori paling baik dijelaskan dengan memeriksa file konfigurasi
di bawah ini dan membaca komentar di dekat setiap arahan.

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

ROOT = $HOME # tentukan variabel
CONF = $HOME/config.ini
PEMBARUAN = $ROOT/pembaruan
BAWAH = $ROOT/unduh

# Sertakan lebih banyak file konfigurasi. Apakah mungkin untuk
# membagi file besar menjadi beberapa bagian dan memiliki "linux",
# Konfigurasi "win32", "debian", "emacs" terpisah
# dan file yang dapat dikelola.

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

tag1: salinan lokal tag1: lokal # beberapa nama untuk kategori ini

lcd: $UPDATE # chdir direktif

# Ini ditampilkan kepada pengguna dengan opsi --verbose
print: Perhatikan, situs ini pindah YYYY-MM-DD, perbarui bookmark Anda

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

tag1: eksternal

lcd: $BAWAH

tag2: eksternal-http

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

tag2: ftp eksternal

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

lcd: $HOME/download/paket

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

tag2: paket-x

lcd: $BAWAH/paket-x

# Orang mengumumkan file baru di berandanya, unduh semua
# file yang diumumkan. Buka kemasan semuanya (x :) dan hapus semua
# direktori yang ada (xopt:rm)

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

# Akhir dari file konfigurasi pwget.conf

DAFTAR OF PETUNJUK IN KONFIGURASI FILE


Semua arahan harus berada di baris yang sama di mana URL berada. Program memindai garis dan
menentukan semua opsi yang diberikan dalam baris untuk URL. Arahan dapat diganti dengan perintah
pilihan baris.

cnv: KONVERSI
Saat ini saja konv:teks tersedia.

Ubah halaman yang diunduh menjadi teks. Opsi ini selalu membutuhkan menyimpan: or ganti nama:,
karena hanya arahan itu yang mengubah nama file. Berikut ini contohnya:

http://example.com/dir/file.html cnv:simpan teks:file.txt
http://example.com/dir/ pregexp:\.html cnv:teks ganti nama:s/html/txt/

A teks: direktif singkatan dapat digunakan sebagai pengganti cnv:teks.

cregexp:REGEXP
Unduh file hanya jika kontennya cocok dengan REGEXP. Ini sama dengan opsi
--Regexp-konten. Dalam contoh direktori ini, daftar paket cadel Emacs (.el) adalah:
diunduh tetapi hanya jika kontennya menunjukkan bahwa Penulisnya adalah Tuan Foo:

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

lcd:DIREKTORI
Setel direktori unduhan lokal ke DIRECTORY (chdir ke sana). Setiap variabel lingkungan adalah
diganti dengan nama jalur. Jika tag ini ditemukan, itu menggantikan pengaturan --Keluaran. Jika
path bukan direktori, akhiri dengan kesalahan. Lihat juga --Buat-jalur dan --tidak-lcd.

masuk: NAMA LOGIN
Nama login ftp. Nilai default adalah "anonim".

cermin: SITUS
Ini hanya relevan untuk Sourceforge yang tidak mengizinkan unduhan langsung dengan tautan.
Kunjungi beranda Sourceforge proyek dan lihat mirror mana yang tersedia untuk
mengunduh.

Sebuah contoh:

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

baru:
Dapatkan file terbaru. Variabel ini direset ke nilai --baru setelah garis telah
diproses. Terbaru berarti, bahwa perintah "ls" dijalankan di ftp, dan sesuatu
setara di HTTP "direktori ftp", dan file apa pun yang menyerupai nama file adalah
diperiksa, diurutkan dan ditentukan secara heuristik sesuai dengan nomor versi file
mana yang terbaru. Misalnya file yang memiliki informasi versi di YYYYMMDD
format kemungkinan besar akan diambil dengan benar.

Stempel waktu file tidak dicentang.

Satu-satunya persyaratan adalah bahwa nama file "harus" mengikuti penomoran versi universal
standar:

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

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

file1234.txt # tidak dikenali. Harus memiliki "-"
file-0.23d.tar.gz # peringatan, huruf bermasalah

File yang memiliki beberapa indikator versi alfabet di akhir VERSION mungkin tidak
ditangani dengan benar. Hubungi pengembang dan beri tahu dia tentang standar de facto jadi
bahwa file dapat diambil dengan lebih cerdas.

CATATAN: agar baru: direktif untuk mengetahui jenis file apa yang harus dicari, perlu a
templat file. Anda dapat menggunakan tautan langsung ke beberapa nama file. Disini lokasinya
"http://www.example.com/downloads" diperiksa dan template nama file yang digunakan diambil
sebagai "file-1.1.tar.gz" untuk mencari file yang mungkin lebih baru, seperti
"file-9.1.10.tar.gz":

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

Jika nama file muncul di halaman bernama, gunakan direktif File: untuk templat. Di dalam
jika halaman "download.html" diperiksa untuk mencari file seperti "file.*tar.gz" dan
yang terbaru dicari:

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

menimpa: o:
Sama seperti menyalakan --timpa

Halaman:
Baca halaman web dan terapkan perintah padanya. Contoh: hubungi halaman root dan simpan:

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

Untuk menemukan informasi yang benar dari halaman, arahan lain biasanya
disediakan untuk memandu pencarian.

1) Menambahkan direktif "pregexp:ARCHIVE-REGEXP" cocok dengan tautan A HREF di halaman.

2) Menambahkan arahan baru: menginstruksikan untuk menemukan VERSI file yang lebih baru.

3) Menambahkan direktif "file:DOWNLOAD-FILE" memberi tahu templat apa yang digunakan untuk membuat
nama file yang dapat diunduh. Ini diperlukan untuk arahan "baru:".

4) Arahan "vregexp:VERSION-REGEXP" cocok dengan lokasi yang tepat di halaman dari
di mana informasi versi diekstraksi. Regexp default mencari baris yang
mengatakan "Versi terbaru ... adalah ... NN". Regexp harus mengembalikan submatch 2 untuk
nomor versi.

SEBUAH CONTOH

Cari file yang lebih baru dari daftar direktori HTTP. Periksa halaman
http://www.example.com/download/dir untuk model "package-1.1.tar.gz" dan temukan yang lebih baru
mengajukan. Misalnya "package-4.7.tar.gz" akan diunduh.

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

SEBUAH CONTOH

Cari file yang lebih baru dari konten halaman. Arahan File: bertindak sebagai a
model untuk nama file yang harus diperhatikan.

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

SEBUAH CONTOH

Gunakan arahan ganti nama: untuk mengubah nama file sebelum menyortirnya di disk. Di sini,
nomor versi dilampirkan ke nama file actila:

file.txt-1.1
file.txt-1.2

Arahan yang dibutuhkan adalah sebagai berikut; entri telah dipecah menjadi baris terpisah
untuk keterbacaan:

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

Ini secara efektif berbunyi: "Lihat apakah ada versi baru dari sesuatu yang terlihat seperti
file.el-1.1 dan simpan dengan nama file.el dengan menghapus nomor versi tambahan di
akhir nama file asli".

SEBUAH CONTOH

Hubungi mutlak Halaman: at http://www.example.com/package.html dan cari url HREF
di halaman yang cocok pregexp:. Selain itu, lakukan pemindaian lain dan cari versinya
nomor di halaman dari posisi thw yang cocok vregexp: (subpertandingan 2).

Setelah semua potongan ditemukan, gunakan template File: untuk membuat file yang dapat diambil
menggunakan nomor versi yang ditemukan dari vregexp:. Lokasi unduhan sebenarnya adalah
kombinasi dari Halaman: dan A HREF pregexp: lokasi.

Arahan yang dibutuhkan adalah sebagai berikut; entri telah dipecah menjadi baris terpisah
untuk keterbacaan:

http://www.example.com/~foo/package.html
Halaman:
pregex: package.tar.gz
vregexp: ((?i)terbaru.*?versi.*?\b([\d][\d.]+).*)
file: paket-1.3.tar.gz
baru:
x:

Contoh halaman web di mana hal di atas akan berlaku:




Versi terbaru dari paket adalah 2.4.1 Bisa jadi
diunduh dalam beberapa bentuk:

berkas tar
file ZIP




Untuk contoh ini, asumsikan bahwa "package.tar.gz" adalah tautan simbolis yang menunjuk ke
file rilis terbaru "package-2.4.1.tar.gz". Dengan demikian, lokasi pengunduhan yang sebenarnya akan
telah "http://www.example.com/~foo/download/files/package-2.4.1.tar.gz".

Mengapa tidak mengunduh "package.tar.gz" saja? Karena dengan demikian program tidak dapat memutuskan apakah
versi di halaman lebih baru dari yang disimpan di disk dari unduhan sebelumnya. Dengan
nomor versi dalam nama file, perbandingan dimungkinkan.

halaman: temukan
FIXME: Opton ini sudah usang. jangan gunakan.

INI HANYA UNTUK HTTP. Gunakan Gunakan direktif ekspresi reguler: untuk protokol FTP.

Ini adalah instruksi yang lebih umum daripada Halaman: dan vregexp: dijelaskan di atas.

Instruksikan untuk mengunduh setiap URL pada pencocokan halaman HTML pregexp: RE. Dalam situasi khas
pengelola halaman mencantumkan perangkat lunaknya di halaman pengembangan. Contoh ini akan
unduh setiap file tar.gz di halaman. Perhatikan, bahwa REGEXP dicocokkan dengan A
Konten tautan HREF, bukan teks sebenarnya yang ditampilkan di halaman:

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

Anda juga dapat menggunakan tambahan regexp-tidak: direktif jika Anda ingin mengecualikan file setelah
itu pregexp: telah cocok dengan tautan.

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

lulus: PASSWORD
Untuk login FTP. Nilai defaultnya adalah "[email dilindungi]".

pregexp: RE
Cari tautan HREF di halaman yang cocok dengan ekspresi reguler. Ekspresi reguler harus
menjadi satu kata tanpa spasi. Ini tidak benar:

pregexp:(regexp ini )

Itu harus ditulis sebagai:

pregexp:(ini\s+regexp\s)

cetak: PESAN
Cetak pesan terkait kepada pengguna yang meminta nama tag yang cocok. Arahan ini harus di
baris terpisah di dalam tag.

tag1:linux

cetak: situs unduhan ini dipindahkan 2002-02-02, periksa bookmark Anda.
http://new.site.com/dir/file-1.1.tar.gz baru:

Arahan "print:" untuk tag hanya ditampilkan jika pengguna mengaktifkan mode --verbose:

pwget -v -T linux

ganti nama: PERL-CODE
Ganti nama setiap file menggunakan PERL-CODE. PERL-CODE harus program perl penuh tanpa
spasi di mana saja. Variabel berikut tersedia selama: eval () dari kode:

$ARG = nama file saat ini
$url = url lengkap untuk file
Kode harus mengembalikan $ARG yang digunakan untuk nama file

Misalnya, jika halaman berisi tautan ke file .html yang sebenarnya adalah file teks,
pernyataan berikut akan mengubah ekstensi file:

http://example.com/dir/ halaman: temukan pregexp:\.html rename:s/html/txt/

Anda juga dapat memanggil fungsi "MonthToNumber($string)" jika nama file berisi tulisan
nama bulan, seperti <2005-February.mbox>. Fungsi ini akan mengubah nama menjadi angka.
Banyak arsip milis dapat diunduh dengan bersih dengan cara ini.

# Ini akan mengunduh arsip milis SA-Exim:
http://lists.merlins.org/archives/sa-exim/ pregexp:\.txt$ ganti nama:$ARG=MonthToNumber($ARG)

Berikut adalah contoh yang lebih rumit:

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

Mari kita pecahkan yang satu itu. Anda dapat meluangkan waktu dengan contoh ini karena
kemungkinan tidak terbatas.

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

2. Halaman pencarian untuk URL yang cocok dengan regexp 'mbox.*\d$'. A
tautan yang ditemukan dapat cocok dengan href seperti ini:
http://svn.haxx.se/users/mbox.cgi?tahun=2004&bulan=12

3. Tautan yang ditemukan dimasukkan ke $ARG (sama dengan $_), yang dapat digunakan
untuk mengekstrak nama kotak surat yang sesuai dengan kode perl yaitu
dievaluasi. Nama yang dihasilkan harus muncul di $ARG. Jadi kodenya
mengekstrak dua item secara efektif dari tautan untuk membentuk kotak surat
Nama:

saya ($y, $m) = ( $url =~ /tahun=(\d+).*bulan=(\d+)/ )
$ARG = "$y-$m.mbox"

=> 2004-12.mbox

Ingat saja, bahwa kode perl yang mengikuti arahan "rename:" harus tidak harus
mengandung spasi apapun. Semuanya harus dapat dibaca sebagai satu string.

regexp:REGEXP
Dapatkan semua file di direktori ftp yang cocok dengan regexp. Pengarahan menyimpan: diabaikan.

regexp-tidak:REGEXP
Setelah arahan "regexp:" cocok, kecualikan file yang cocok dengan arahan regexp-
in:

Regexp:REGEXP
Opsi ini untuk penggunaan interaktif. Ambil semua file dari situs HTTP atau FTP yang
cocokkan REGEXP.

simpan:LOCAL-FILE-NAME
Simpan file dengan nama ini ke disk lokal.

tagN: NAMA
Unduhan dapat dikelompokkan di bawah "tagN" sehingga misalnya opsi --Tag1 akan dimulai
mengunduh file sejak saat itu hingga "tag1" berikutnya ditemukan. Saat ini ada
jumlah level tag yang tidak terbatas: tag1, tag2, dan tag3, sehingga Anda dapat mengatur
downlod secara hierarki dalam file konfigurasi. Misalnya untuk mengunduh semua Linux
file yang Anda pantau, Anda akan memberikan opsi --Menandai linux. Untuk mengunduh hanya NT
Biner terbaru Emacs, Anda akan memberikan opsi --Menandai emacs-nt. Perhatikan bahwa Anda tidak memberi
"level" dalam opsi, program akan menemukannya dari file konfigurasi setelah
nama tag cocok.

Pengunduhan berhenti pada tag berikutnya dari "level yang sama". Artinya, tag2 berhenti hanya di
tag2 berikutnya, atau ketika tag tingkat atas ditemukan (tag1) atau atau sampai akhir file.

tag1: linux # Semua unduhan Linux di bawah kategori ini

tag2: sunsite tag2: nama-lain-untuk-tempat-ini

# Daftar file untuk diunduh dari sini

tag2: ftp.funet.fi

# Daftar file untuk diunduh dari sini

tag1: emacs-biner

tag2: emacs-nt

tag2: xemacs-nt

tag2: emacs

tag2: xemacs

x: Ekstrak (bongkar) file setelah diunduh. Lihat juga opsi --membongkar dan --tanpa ekstrak The
file arsip, katakanlah .tar.gz akan mengekstrak file di lokasi unduhan saat ini.
(lihat arahan LCD:)

Prosedur membongkar memeriksa isi arsip untuk melihat apakah paket tersebut
terbentuk dengan benar. Format arsip de facto adalah

paket-N.NN.tar.gz

Dalam arsip, semua file seharusnya disimpan di bawah subdirektori yang tepat dengan
informasi versi:

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

"PENTING:" Jika arsip tidak memiliki subdirektori untuk semua file, subdirektori
dibuat dan semua item dibongkar di bawahnya. Nama subdirektori default di
dibangun dari nama arsip dengan cap tanggal saat ini dalam format:

paket-YYYY.MMDD

Jika nama arsip berisi sesuatu yang terlihat seperti nomor versi, yang dibuat
direktori akan dibangun darinya, bukan tanggal saat ini.

paket-1.43.tar.gz => paket-1.43

xx: Seperti direktif x: tetapi ekstrak arsip "sebagaimana adanya", tanpa memeriksa konten
Arsip. Jika Anda tahu bahwa arsip tidak boleh menyertakan subdirektori apa pun,
gunakan opsi ini untuk menekan pembuatan paket akar buatan-YYYY.MMDD.

xopt:rm
Opsi ini memberitahu untuk menghapus direktori unpack sebelumnya.

Terkadang file dalam arsip semuanya hanya-baca dan membongkar arsip kedua
waktu, setelah beberapa waktu, akan ditampilkan

tar: package-3.9.5/.cvsignore: Tidak dapat membuat file:
Izin ditolak

tar: package-3.9.5/BUGS: Tidak dapat membuat file:
Izin ditolak

Ini bukan kesalahan serius, karena arsip sudah ada di disk dan tar tidak
menimpa file sebelumnya. Mungkin baik untuk memberi tahu pengelola arsip, bahwa
file memiliki izin yang salah. Sudah menjadi kebiasaan untuk mengharapkan bahwa paket yang didistribusikan memiliki
set bendera yang dapat ditulis untuk semua file.

GALAT


Berikut adalah daftar kemungkinan pesan kesalahan dan cara mengatasinya. Menyalakan --debug
akan membantu untuk memahami bagaimana program menafsirkan file konfigurasi atau baris perintah
pilihan. Perhatikan baik-baik output yang dihasilkan, karena ini mungkin mengungkapkan bahwa sebuah regexp
untuk situs terlalu longgar atau terlalu ketat.

ERROR {URL-DI SINI} Buruk fillet deskriptor
Ini adalah "file tidak ditemukan kesalahan". Anda telah salah menulis nama file. Dobel
periksa baris file konfigurasi.

Gunakan pwget online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad




×
iklan
❤️Berbelanja, pesan, atau beli di sini — tanpa biaya, membantu menjaga layanan tetap gratis.