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

کمک و پشتیبانی => انجمن عمومی => نویسنده: pronetin در 16 خرداد 1389، 12:45 ق‌ظ

عنوان: دادن خروجی دستور find به cp
ارسال شده توسط: pronetin در 16 خرداد 1389، 12:45 ق‌ظ
سلام

من با استفاده از دستور find یک سری فایل را که می خواستم کپی کنم پیدا کردم. حالا چه طوری باید خروجی دستور find را به cp بدهم تا بتوانم آن ها را کپی کنم؟
عنوان: پاسخ به: دادن خروجی دستور find به cp
ارسال شده توسط: بهزادubuntu در 16 خرداد 1389، 02:26 ق‌ظ
این دستور فایلهایی رو که پیدا میکنه بلافاصله به جایی که ادرس دادید کپی میکنه
find -name "NAME" | xargs -i cp -v {} ADRESS
عنوان: پاسخ به: دادن خروجی دستور find به cp
ارسال شده توسط: iCEAGE در 17 خرداد 1389، 01:05 ق‌ظ
find SEARCH_ADDRESS -name YOUR_SEARCH_CRITERIA -exec cp '{}' YOUR_DESTINATION_ADDRESS \;
عنوان: پاسخ به: دادن خروجی دستور find به cp
ارسال شده توسط: pronetin در 17 خرداد 1389، 11:22 ق‌ظ
با تشکر از دوستان

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