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

کمک و پشتیبانی => انجمن عمومی => نویسنده: abdossamad2003 در 04 شهریور 1400، 03:17 ب‌ظ

عنوان: دستور wget
ارسال شده توسط: abdossamad2003 در 04 شهریور 1400، 03:17 ب‌ظ
با سلام خدمت دوستان
می خواستم با دستورwget یک یا چند فایل را در یک زمان مشخص دانلود کنم آیا آپشنی وجود دارد که دانلود در یک زمان (تاریخ و ساعت مشخص) شروع شود
همچنین سایز یک فولدر یا دایرکتوری ( با تمامی فایلها و زیر دایرکتوری های آن) در یک سرور ftp با چه آپشنی از دستور wget یا دستورات دیگر لینوکس می باشد.
با تشکر
عنوان: پاسخ : دستور wget
ارسال شده توسط: Dragon- در 04 شهریور 1400، 03:57 ب‌ظ
نمی‌دونم خود wget این قابلیت رو داره یا نه. ولی می‌تونید از cron یا at استفاده کنید.
عنوان: پاسخ : دستور wget
ارسال شده توسط: abdossamad2003 در 04 شهریور 1400، 04:09 ب‌ظ
با تشکر ولی من این قابلیت رو در wget می خوا
عنوان: پاسخ : دستور wget
ارسال شده توسط: nixoeen در 04 شهریور 1400، 04:54 ب‌ظ
با at می‌تونید اینکار رو انجام بدید.
عنوان: پاسخ : دستور wget
ارسال شده توسط: abdossamad2003 در 04 شهریور 1400، 05:29 ب‌ظ
چگونه می توانید کد دستوری رو بفرستید با تشکر
عنوان: پاسخ : دستور wget
ارسال شده توسط: Dragon- در 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
عنوان: پاسخ : دستور wget
ارسال شده توسط: abdossamad2003 در 05 شهریور 1400، 10:40 ق‌ظ
با تشکر
در مورد دستور
cat input | at 1:15pminput در بک گراند اجرا می شود اگر بخواهیم در ترمینال اجرا شود راهی وجود دارد یا اگر بخواهیم خروجی به فایل دیگر ارسال شود
دستور زیر را انجام دادم ولی نتیجه نگرفتم
cat input>output | at 10:40
عنوان: پاسخ : دستور wget
ارسال شده توسط: Dragon- در 05 شهریور 1400، 03:12 ب‌ظ
فکر کنم دستور at خروجی چیزی که اجرا شده رو به شما ایمیل میزنه. ولی مطمئن نیستم.
برای اینکه خروجی رو بفرستید به یه فایل خاص، باید توی خود دستوراتی که توی فایل input نوشتید اینکار رو انجام بدید.
مثلا توی فایل input این رو بنویسید
wget -i /path/to/link-list &>/path/to/outputبعد مثل چیز‌هایی که بالاتر گفتم اجراش کنید
cat /path/to/input | at 13:15