Czy istnieje sposób na podanie określonej nazwy pliku podczas zapisywania pliku przez cURL?


108

Wyciągam pliki za pomocą curl w terminalu Mac OS X i chcę nadać im różne nazwy. Czy istnieje sposób określenia nazwy, na przykład funkcji „zapisz jako” podczas korzystania z curl?


2
Stack Overflow to witryna zawierająca pytania dotyczące programowania i programowania. To pytanie wydaje się być niezwiązane z tematem, ponieważ nie dotyczy programowania ani programowania. Zobacz, o jakie tematy mogę zapytać w Centrum pomocy. Być może lepszym miejscem do zadawania pytań będzie Super User lub Apple Stack Exchange . Zobacz też Gdzie mogę zadawać pytania dotyczące operacji deweloperskich? .
jww

Odpowiedzi:


196

Użyj -oopcji lub jej aliasu --output, albo przekieruj dane wyjściowe powłoki do wybranego pliku za pomocą >.

curl -o /path/to/local/file http://url.com
curl http://url.com > /path/to/local/file

Jeśli chcesz zachować oryginalną nazwę pliku ze zdalnego serwera, użyj -Oopcji lub jej aliasu --remote-name.

curl -O http://url.com/file.html 

Przechowuje dane wyjściowe ze zdalnej lokalizacji w bieżącym katalogu jako plik.html.


Jest to szczególnie przydatne, biorąc pod uwagę funkcję „Kopiuj do curl url” w przeglądarce Chrome, ponieważ nazwę pliku wyjściowego można łatwo dodać.
rainabba

15

curl -o <name> <url> wydaje się działać.

WSKAZÓWKA : Możesz też spróbować man curl...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.