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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: حذف و انتقال گروهي  (دفعات بازدید: 671 بار)

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

آفلاین mehdi1368

  • Newbie
  • *
  • ارسال: 9
  • جنسیت : پسر
حذف و انتقال گروهي
« : 16 فروردین 1393، 05:44 ق‌ظ »
سلام
من يك فايل دارم در مسير    var/www/mizban/manage.tpl
كه بعد از ويرايش مثلا ميخواهم همين فايل در مسير
var/www/mizban2/manage.tpl
var/www/mizban3/manage.tpl
كپي بشه ميخواهم اين مسيرها رو در يك فايل اضافه كنم و با اجرا كردن اون فايل manage.tpl كپي بشه در مسيرها
من از ترمينال استفاده ميكنم

آفلاین Ghost Shadow

  • High Hero Member
  • *
  • ارسال: 1803
  • جنسیت : پسر
  • Linux is Secured By Design
پاسخ : حذف و انتقال گروهي
« پاسخ #1 : 16 فروردین 1393، 12:29 ب‌ظ »
شما مسیر ها رو در یک فایل مثلا در پوشه خانگی به اسم list.txt اضافه کن.به ازای هر خط یک مسیر.

بعد یه فایل دیگه به نام مثلا copy_file.sh در پوشه خانگی ایجاد کن و اون رو با ویرایشگر متنت( مثلا من از gedit استفاده کردم ) باز کن و این اسکریپت رو توش کپی و ذخیره کن:

#!/bin/bash
while read line
do
cp /var/www/mizban/manage.tpl  "$line"
done < /home/USERNAME/list.txt

نکته:به جای USERNAME نام کاربریتون رو بنویسید.

بعد به فایل copy_file.sh دسترسی اجرایی بدید.

chmode +x copy_file.sh
اگر آدرسی که میخواین توش فایل کپی کنین نیاز به دستری ریشه داره باید برای اجرای اسکریپت از sudo استفاده کنید.

sudo ./copy_file.sh
« آخرین ویرایش: 16 فروردین 1393، 12:31 ب‌ظ توسط Ghost Shadow »