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

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

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


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

نویسنده موضوع: دادن خروجی دستور find به cp  (دفعات بازدید: 926 بار)

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

آفلاین pronetin

  • Newbie
  • *
  • ارسال: 15
دادن خروجی دستور find به cp
« : 16 خرداد 1389، 12:45 ق‌ظ »
سلام

من با استفاده از دستور find یک سری فایل را که می خواستم کپی کنم پیدا کردم. حالا چه طوری باید خروجی دستور find را به cp بدهم تا بتوانم آن ها را کپی کنم؟

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: دادن خروجی دستور find به cp
« پاسخ #1 : 16 خرداد 1389، 02:26 ق‌ظ »
این دستور فایلهایی رو که پیدا میکنه بلافاصله به جایی که ادرس دادید کپی میکنه
find -name "NAME" | xargs -i cp -v {} ADRESS
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین iCEAGE

  • Sr. Member
  • *
  • ارسال: 399
  • جنسیت : پسر
  • Life is Free and Beautiful
    • وبلاگ شخصی من
پاسخ به: دادن خروجی دستور find به cp
« پاسخ #2 : 17 خرداد 1389، 01:05 ق‌ظ »
find SEARCH_ADDRESS -name YOUR_SEARCH_CRITERIA -exec cp '{}' YOUR_DESTINATION_ADDRESS \;
« آخرین ویرایش: 17 خرداد 1389، 01:08 ق‌ظ توسط iCEAGE »
People said I should accept the world. Bullshit! I don't accept the world. Richard Stallman
زندگی آزاد

آفلاین pronetin

  • Newbie
  • *
  • ارسال: 15
پاسخ به: دادن خروجی دستور find به cp
« پاسخ #3 : 17 خرداد 1389، 11:22 ق‌ظ »
با تشکر از دوستان

با این دستورات اگر دو فایل با یک نام پیدا بشند فقط یکی از آن ها کپی می شه. آیا راه ساده ای برای برطرف کردن این مشکل وجود داره؟ مثلا بعد از کپی هر فایل آن را به مسیر آن فایل از پوشه جاری تغییر نام بده یا این که یک عدد به آخر نام فایل اضافه کنه یا هر راه دیگری؟ چگونه؟