انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: دستور wget  (دفعات بازدید: 572 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
دستور wget
« : 04 شهریور 1400، 03:17 ب‌ظ »
با سلام خدمت دوستان
می خواستم با دستورwget یک یا چند فایل را در یک زمان مشخص دانلود کنم آیا آپشنی وجود دارد که دانلود در یک زمان (تاریخ و ساعت مشخص) شروع شود
همچنین سایز یک فولدر یا دایرکتوری ( با تمامی فایلها و زیر دایرکتوری های آن) در یک سرور ftp با چه آپشنی از دستور wget یا دستورات دیگر لینوکس می باشد.
با تشکر
« آخرین ویرایش: 04 شهریور 1400، 04:28 ب‌ظ توسط abdossamad2003 »

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : دستور wget
« پاسخ #1 : 04 شهریور 1400، 03:57 ب‌ظ »
نمی‌دونم خود wget این قابلیت رو داره یا نه. ولی می‌تونید از cron یا at استفاده کنید.
میدونید که زکات علم نشر آن است

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : دستور wget
« پاسخ #2 : 04 شهریور 1400، 04:09 ب‌ظ »
با تشکر ولی من این قابلیت رو در wget می خوا

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4863
  • جنسیت : پسر
  • masoft قدیم
پاسخ : دستور wget
« پاسخ #3 : 04 شهریور 1400، 04:54 ب‌ظ »
با at می‌تونید اینکار رو انجام بدید.

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : دستور wget
« پاسخ #4 : 04 شهریور 1400، 05:29 ب‌ظ »
چگونه می توانید کد دستوری رو بفرستید با تشکر

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : دستور wget
« پاسخ #5 : 04 شهریور 1400، 09:47 ب‌ظ »
برای اینکه توی ساعت ۱ و ۱۵ دقیقه ظهر دانلود شروع بشه، اینجوری عمل کنید.
echo "wget link" | at 13:15به‌جای link لینک جایی رو بزارید که می‌خواهید دانلود کنید.

اگه چندین لینک دارید، اونها رو داخل یه فایل بزارید (مثلا اسم فایل رو بزارید link-list) بعد اینجوری عمل کنید
echo "wget -i link-list" | at 13:15باید در این حالت فایل wget توی دایرکتوری اجرا بشه که فایل link-list هست. اگه فایلlink-list اونجا نباشه، باید اینجوری استفاده کنید
echo "wget -i /path/to/link-list" | at 13:15
اگه می‌خواهید از فرمت ۱۲ ساعته برای ساعت استفاده کنید، یه pm یا am با توجه به ساعت به آخر زمان اضافه کنید. اینجوری
echo "wget -i /path/to/link-list" | at 1:15pm
at وروی خودش رو از stdin می‌گیره. پس می‌تونید به شکل‌های مختلفی از اون استفاده کرد. مثلا این یکی دیگه از اون شکل‌ها هست
at 1:15pm <<EOF
wget -i /path/to/link-list
EOF

یا دستور wget رو توی یه فایل به اسم input بنویسید بعد اینجوری عمل کنید
at 1:15pm < input
اینجوری هم میشه
cat input | at 1:15pm
میدونید که زکات علم نشر آن است

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : دستور wget
« پاسخ #6 : 05 شهریور 1400، 10:40 ق‌ظ »
با تشکر
در مورد دستور
cat input | at 1:15pminput در بک گراند اجرا می شود اگر بخواهیم در ترمینال اجرا شود راهی وجود دارد یا اگر بخواهیم خروجی به فایل دیگر ارسال شود
دستور زیر را انجام دادم ولی نتیجه نگرفتم
cat input>output | at 10:40

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : دستور wget
« پاسخ #7 : 05 شهریور 1400، 03:12 ب‌ظ »
فکر کنم دستور at خروجی چیزی که اجرا شده رو به شما ایمیل میزنه. ولی مطمئن نیستم.
برای اینکه خروجی رو بفرستید به یه فایل خاص، باید توی خود دستوراتی که توی فایل input نوشتید اینکار رو انجام بدید.
مثلا توی فایل input این رو بنویسید
wget -i /path/to/link-list &>/path/to/outputبعد مثل چیز‌هایی که بالاتر گفتم اجراش کنید
cat /path/to/input | at 13:15
میدونید که زکات علم نشر آن است