Tải xuống toàn bộ thư mục từ một trang web bằng Powershell


2

Tôi đã sử dụng lệnh sau để lấy lại các tệp từ máy chủ web và lưu trữ chúng trên máy cục bộ của mình:

$client = New-Object System.Net.WebClient
$client.DownloadFile('http://www.example.com/style/test.php','C:\Users\Me\Documents\style.css')

Có cách nào để sửa đổi điều này để kéo lại toàn bộ thư mục không? Đây là lần đầu tiên tôi sử dụng Powershell và lần tiếp xúc khác tôi đã gặp phải bất cứ điều gì như thế này là sự lãng quên trong Linux.

Mọi sự trợ giúp sẽ rất được trân trọng.


Đây có phải là trang web của bạn? Vì tôi cho rằng bạn có quyền, hãy sử dụng chương trình FTP ... Nếu không, bạn sẽ cần truy vấn máy chủ để lấy danh sách các tệp và sau đó lặp lại. Có vẻ kỳ quặc khi sử dụng Powershell
Dave

Câu trả lời:


-1

Sử dụng một công cụ phù hợp cho việc này, như WGet . Điều này không đảm bảo rằng bạn sẽ tải xuống toàn bộ thư mục , nó sẽ chỉ cung cấp cho bạn tất cả các trang được liên kết từ URL bắt đầu của bạn. Đánh giá từ các URL trong câu hỏi của bạn dù sao bạn cũng không biết thư mục từ xa , vì vậy thuật ngữ này là vô nghĩa - trang web có thể được phân phối trên nhiều thư mục.

Nếu bạn biết tên máy chủ và thư mục, hãy sử dụng chương trình FTP, ví dụ FileZilla .


-1

Một tiện ích tốt khác (ngoài WGet) là HTTrack .

Nó có thể 'rip' một trang web hoàn chỉnh. Nó thậm chí làm cho các liên kết hoạt động tại địa phương. Bạn có thể thử làm tất cả những điều đó trong Powershell nhưng bằng cách sử dụng một công cụ nâng cao như omerack, nó sẽ làm tất cả cho bạn, đặc biệt là dịch liên kết.

Giống như Jan Doggen đã nói, nó phụ thuộc vào những gì bạn đang sử dụng nó cho. Nếu bạn muốn sao lưu trang web của mình, bạn nên sử dụng ftp. Nếu bạn muốn rip cục bộ, bạn có thể kiểm tra omerack.

Trang chủ
HTTrack Trang thông tin HTTrack trên wikipedia

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.