Bir kabuk dosyasında, bazı URL'lerden bir dosya indirmek ve belirli bir klasöre kaydetmek istiyorum. Dosyaları, curl
komutuyla belirli bir klasöre indirmek için kullanmam gereken özel seçenek nedir, yoksa bu efekti başka nasıl alabilirim?Dosyayı curl komutuyla belirli bir klasöre kaydedin
86
A
cevap
143
Biraz spesifik değilsiniz. Seni kıstırmak için bir yol verebileceğini sanmıyorum, ama yere CD indirebilirsin, CD'yi indirebilirsin.
cd target/path && { curl -O URL ; cd -; }
Bu yalnızca yol varsa yüklenir. İndirme uzak dosya adını tutacaktır. İndirildikten sonra orijinal konumuna geri dönecektir.
Bu size yardımcı olacak mı? Bu senin sorunun daha karmaşık olsaydı
, sadece kullanabilirsiniz:
curl -o target/path/filename URL
Not geniş İlk örnekte O ve küçük o ise ikinci.
Bu komuta sahibim: curl -LOk 'basename/packages'" http://github.com/ziyaddin/xampp/archive/master.zip ". Ama yanlış dosya adında yazıyor -> 'basename/packages' –
Ayrıca aşağıdaki gibi bir alt kabuk da kullanabilirsiniz:' (cd hedef/yol; curl -O URL) ' –
Bu ikisi arasındaki fark nedir? Birincisi cd bir dizine girer ve dosyayı indirir, sonra dışarı çıkarır. İkincisi geçerli dizinde kalır ve dosyayı belirtilen yere yerleştirir. İkincisi daha basit görünüyor. –