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