Sau khi dành khoảng một giờ để tải xuống hầu như mọi gói Msys từ sourceforge, tôi tự hỏi liệu có cách nào thông minh hơn để làm điều này không. Có thể sử dụng wget cho mục đích này không?Làm thế nào để tải xuống tất cả các tệp từ một dự án Sourceforge cụ thể?
6
A
Trả lời
1
Tôi đã sử dụng kịch bản này thành công:
https://github.com/SpiritQuaddicted/sourceforge-file-download
Đối với chạy sử dụng của bạn:
sourceforge-file-downloader.sh msys
Nó nên tải về tất cả các trang đầu tiên sau đó tìm các liên kết thực tế trong các trang và tải về các tập tin cuối cùng.
Từ các mô tả dự án:
Cho phép bạn tải về tất cả các tập tin một dự án SourceForge của. Tải xuống thư mục hiện tại vào một thư mục có tên như dự án. Vượt qua tên của dự án như là đối số đầu tiên, ví dụ như ./sourceforge-file-download.sh inkscape để tải về tất cả các http://sourceforge.net/projects/inkscape/files/
Chỉ trong trường hợp các repo bao giờ bị loại bỏ, tôi sẽ đăng nó ở đây vì nó đủ ngắn:
#!/bin/sh
project=$1
echo "Downloading $project's files"
# download all the pages on which direct download links are
# be nice, sleep a second
wget -w 1 -np -m -A download http://sourceforge.net/projects/$project/files/
# extract those links
grep -Rh direct-download sourceforge.net/ | grep -Eo '".*" ' | sed 's/"//g' > urllist
# remove temporary files, unless you want to keep them for some reason
rm -r sourceforge.net/
# download each of the extracted URLs, put into $projectname/
while read url; do wget --content-disposition -x -nH --cut-dirs=1 "${url}"; done < urllist
rm urllist
Các vấn đề liên quan
- 1. Không thể tải xuống MinGW từ Sourceforge
- 2. Tải xuống tất cả các tệp từ Máy chủ FTP
- 3. Tải xuống tất cả các tệp thuộc một loại cụ thể từ trang web bằng cách sử dụng wget
- 4. Cách tải xuống tất cả phụ đề từ Opensubtitles.org bằng một ngôn ngữ cụ thể?
- 5. Làm cách nào để xem các tệp Tất cả Checkout trong một dự án trong VSS?
- 6. Phân nhánh các dự án cụ thể từ một giải pháp đa dự án
- 7. Tải lại các dự án đã tải xuống trong EnvDTE
- 8. Làm thế nào để xử lý các thành phần dự án cụ thể trong Delphi?
- 9. Nhận tất cả các vấn đề Jira cho một Dự án cụ thể
- 10. Làm thế nào để tải xuống tất cả các liên kết đến tệp .zip trên một trang web cụ thể bằng cách sử dụng wget/curl?
- 11. Làm cách nào để ẩn tất cả các lỗi khỏi dự án Eclipse?
- 12. Servlet để tải xuống tệp từ một thư mục cụ thể?
- 13. Làm cách nào để nhanh chóng tìm kiếm tất cả các tệp tiêu đề được bao gồm trong một dự án cho một hàm hoặc macro cụ thể?
- 14. Làm thế nào để cài đặt tất cả các gói NuGet từ nguồn cụ thể?
- 15. Làm cách nào để tải xuống tất cả các thủ tục được lưu trữ từ một cơ sở dữ liệu cụ thể
- 16. Làm thế nào để bao gồm tất cả đầu ra của dự án trong dự án trình cài đặt?
- 17. Làm thế nào để sử dụng Maven pom để tải xuống tệp jar chỉ cho một thư mục cụ thể?
- 18. Tải xuống tất cả các tệp .tar.gz từ trang web/thư mục sử dụng WGET
- 19. Git Sáp nhập các Tệp nhị phân (trong các tệp dự án Xcode cụ thể)
- 20. Làm thế nào để thêm cờ cụ thể vào moc trong một dự án qmake?
- 21. Tải xuống một trang web và tất cả các tệp tài nguyên trong Python
- 22. Làm cách nào để tìm tất cả các biến tĩnh trong dự án C# của tôi?
- 23. Java tải xuống tất cả các tệp và thư mục trong một thư mục
- 24. Làm cách nào để tải xuống các nguồn phụ thuộc cho dự án Gradle trong IDEA?
- 25. Django - Làm thế nào để có một dự án templatetags rộng chia sẻ giữa tất cả các ứng dụng của tôi trong dự án mà
- 26. Tải tất cả Neo4J db xuống RAM
- 27. Tôi làm cách nào để tải xuống tất cả các liên kết từ một trang nhanh hơn?
- 28. Làm thế nào tôi có thể làm cho tất cả các dự án trong một giải pháp sử dụng một tệp cấu hình ứng dụng duy nhất?
- 29. Làm thế nào tôi có thể tham khảo một dự án từ một dự án khác trong C#?
- 30. Làm thế nào để có được tất cả người dùng trong một vai trò cụ thể?
Bạn đang sử dụng SVN | GIT, phải không? – sholsapp
Vâng, tôi có thể nhưng Msys không cung cấp truy cập SVN/Git, phải không? – FFox
Đây là câu hỏi SO cũ nhất mà tôi đã thấy không có câu trả lời nào – Assimilater