اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

دانلود فایل با wget بدون ذخیره در حافظه موقت

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    سوال دانلود فایل با wget بدون ذخیره در حافظه موقت

    سلام دوستان
    فرض کنید در ویندوز درایو c پنجاه گیگ فضا داره و ما میخوایم یک فایل ۷۰ گیگ رو با idm دانلود کنیم و محل ذخیره رو درایو D مشخص کردیم و درایو D ما ۵۰۰ گیگ فضا داره.طبیعتا دانلود ارور خواهد داد چون محل ذخیره موقتی تو تنظیمات IDM درایو C هست. ما میریم تو تنظیمات و محل ذخیره موقت رو درایو D یا هر درایوی ک ۷۰ گیگ جا داشته باشه قرار میدیم و مشکل ما حل میشه.
    حالا سوال من اینه که ما وقتی با wget داریم دانلود میکنیم مسیر ذخیره موقت ما کجاست؟ من چطور میتونم مسیر ذخیره موقت رو تغییر بدم و مسیر دلخواهی رو مشخص کنم؟

    لازمه یک توضیح کوچیکی هم بدم. من دستور wget رو دارم تو گوگل کولب استفاده میکنم و مشکل من اینه که فضای دیسک کولب 107 گیگ هست و من میخوام یک فایل 340 گیگ رو تو گوگل درایوم دانلود کنم(فضا زیادی دارم).فایل ابتدا موقتا رو دیسک دانلود میشه و سپس تو دایرکتوری که من مشخص کردم که تو گوگل درایوم هست قرار میگیره. چون این فضا 107 گیگ هست دانلود کامل انجام نمیشه و من به مشکل خوردم. در کل دنبال دستوری هستم که بتونه مستقیم روی درایو دانلود رو انجام بده که فضای لازم وجود داره.
    دوخط کد هم هست. خواستم اینجا بنویسم یکم به هم ریخت دیگه نشد. اگه لازم بود بگید قرار بدم یجوری. با تشکر از شما

    #2
    سلام. ببینید موقعی که از دستور wget برای دانلود فایل استفاده میکنید همونجا میتونید بهش مسیر بدید و بگید مستقیما بریزه توی مسیری که مد نظر شما هست. برای مثال فرض کنید من توی مسیر /root هستم و با دستور زیر میگم که ایزو راکی لینوکس رو توی مسیر /home/iso دانلود کنه :
    کد PHP:
    # wget https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-dvd1.iso -P /home/iso/ 



    البته آموزش کاملش رو از اینجا میتونی بخونی : دانلود فایل در مسیر خاصی از لینوکس با استفاده از wget





    البته از آپشن -T هم میتونید برای کاری که گفتید استفاده کنید و یک دایرکتوری tmp به دستور wget معرفی کنید ولی همون دستور بالا کارتون رو راه میندازه.
    کد PHP:
    ---temp-dir=DIR create temporary files in directory DIR 
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

    کامنت


      #3
      نوشته شده توسط behrooz مشاهده پست
      سلام. ببینید موقعی که از دستور wget برای دانلود فایل استفاده میکنید همونجا میتونید بهش مسیر بدید و بگید مستقیما بریزه توی مسیری که مد نظر شما هست. برای مثال فرض کنید من توی مسیر /root هستم و با دستور زیر میگم که ایزو راکی لینوکس رو توی مسیر /home/iso دانلود کنه :
      کد PHP:
      # wget https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-dvd1.iso -P /home/iso/ 



      البته آموزش کاملش رو از اینجا میتونی بخونی : دانلود فایل در مسیر خاصی از لینوکس با استفاده از wget





      البته از آپشن -T هم میتونید برای کاری که گفتید استفاده کنید و یک دایرکتوری tmp به دستور wget معرفی کنید ولی همون دستور بالا کارتون رو راه میندازه.
      کد PHP:
      ---temp-dir=DIR create temporary files in directory DIR 
      سلام مجدد
      از -P استفاده کردم و اون کار رو انجام نداد. محل دانلود رو اونجا قرار داد ولی بازم فایل های موقت رو تو دیسک ایجاد کرد و دسیک پر می شد.
      کد PHP:
      !wget --keep-session-cookies --save-cookies=cookies.txt --post-data 'username=USERNAME&password=PASSWORD&submit=Login' https://www.cityscapes-dataset.com/login/ 


      کد PHP:
      !wget --load-cookies cookies.txt --content-disposition  https://www.cityscapes-dataset.com/file-handling/?packageID=7 



      این دوخط کدی هست که من استفاده میکنم. لینک دانلود این هست :
      کد PHP:
      https://www.cityscapes-dataset.com/file-handling/?packageID=7 



      و سایت هم یوزر و پسورد داره و به همین علت کد اینطوری نوشته شده. فقط خواستم از آپشن -T استفاده کنم و دایرکتوری temp ایجاد کنم که کد رو هرجوری تغییر دادم error داد و تو گوگل هم سرچ کردم و موفق نشدم درستش کنم. کد رو دقیقا چطوری اصلاح کنم و -T رو هم بهش اضافه کنم که کار کنه؟ متشکر
      آخرین ویرایش توسط Habili; در تاریخ/ساعت 08-26-2021, 04:04 PM.

      کامنت


        #4
        نوشته شده توسط hamidreza7474 مشاهده پست
        سلام دوستان
        فرض کنید در ویندوز درایو c پنجاه گیگ فضا داره و ما میخوایم یک فایل ۷۰ گیگ رو با idm دانلود کنیم و محل ذخیره رو درایو D مشخص کردیم و درایو D ما ۵۰۰ گیگ فضا داره.طبیعتا دانلود ارور خواهد داد چون محل ذخیره موقتی تو تنظیمات IDM درایو C هست. ما میریم تو تنظیمات و محل ذخیره موقت رو درایو D یا هر درایوی ک ۷۰ گیگ جا داشته باشه قرار میدیم و مشکل ما حل میشه.
        حالا سوال من اینه که ما وقتی با wget داریم دانلود میکنیم مسیر ذخیره موقت ما کجاست؟ من چطور میتونم مسیر ذخیره موقت رو تغییر بدم و مسیر دلخواهی رو مشخص کنم؟

        لازمه یک توضیح کوچیکی هم بدم. من دستور wget رو دارم تو گوگل کولب استفاده میکنم و مشکل من اینه که فضای دیسک کولب 107 گیگ هست و من میخوام یک فایل 340 گیگ رو تو گوگل درایوم دانلود کنم(فضا زیادی دارم).فایل ابتدا موقتا رو دیسک دانلود میشه و سپس تو دایرکتوری که من مشخص کردم که تو گوگل درایوم هست قرار میگیره. چون این فضا 107 گیگ هست دانلود کامل انجام نمیشه و من به مشکل خوردم. در کل دنبال دستوری هستم که بتونه مستقیم روی درایو دانلود رو انجام بده که فضای لازم وجود داره.
        دوخط کد هم هست. خواستم اینجا بنویسم یکم به هم ریخت دیگه نشد. اگه لازم بود بگید قرار بدم یجوری. با تشکر از شما




        سلام وقتتون بخیر مهندس
        با توجه به اینکه می فرمائید همچنان مشکل با wget وجود داره, من پیشنهاد میکنم با توجه به مشکل حجمی که فرمودید با curl دانلود رو انجام بدید. سوئیچ range این قابلیت رو به شما میده که بتونید مثلا یک فایل 200 گیگابایتی رو split کنید به 5 تا فایل 40 گیگابایتی در زمان دانلود.


        به عنوان مثال دستور زیر 50 مگابایت اول از اون فایل مقصد رو دانلود میکنه و مجدد میشه توی دستور بعدی از بایت بعدی اون 50 مگابایت رفت برای دانلود بعدی الی آخر (یعنی با توجه به فضای محدودی که دارید, میتونید بخشی از فایل رو دانلود کنید و انتقال بدید به پارتیشن مقصد و سپس ادامه فایل رو دانلود کنید و در نهایت فایل ها رو merge کنید).

        کد PHP:
        curl -u username:password  --range 0-50000000 https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso -o /tmp/File01 


        ارادت
        آخرین ویرایش توسط Habili; در تاریخ/ساعت 08-31-2021, 12:33 PM.

        کامنت

        درباره انجمن منطقه لینوکسی ها

        انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

        شبکه های اجتماعی
        در حال انجام ...
        X