لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
کپی کردن هرچی فایل تو پوشه ها هست
2011-02-05, 03:04 PM,
ارسال : #1
کپی کردن هرچی فایل تو پوشه ها هست
اوپرا فایل های کش شده رو توی یه سری فولدر با اسم های تصادفی ذخیره میکنه. که این پوشه ها زیر یه پوشه ی دیگه به اسم cache هستن. حالا من میخوام همه ی فایل های کش رو از توی این پوشه ها بکشم بیرون و تو یه پوشه بریزم بیرون. واسه همین این دستور رو اجرا کردم:
کد :
cp $(find .opera/cache/ -name *) target
اما نشد. دستور find رو جدا بررسی کردم. دیدم که اصلا خروجی نمیده. چرا؟
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-02-05, 03:59 PM,
ارسال : #2
پاسخ: کپی کردن هرچی فایل تو پوشه ها هست
دلیلش اینه که علامت * اگر تنها بکار بره و بقول معروف quote نشه درجا توسط Shell بسط داده میشه. اصلا -name * رو بکار نبر...

کد :
find .opera/cache -type f

همیشه پیشگام ... همیشه بهترین ... همیشه فدورا
http://persian-foss-legal.blogspot.com
http://www.tesla-sanat.com
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-02-05, 04:05 PM,
ارسال : #3
پاسخ: کپی کردن هرچی فایل تو پوشه ها هست
مثلا اینجوری خوب میشه:

کد :
cp `find .opera/cache -type f` target

آقا یک چیزی. دقت بکن که دستورات یونیکس خیلی وقت ها بجای به قول معروف Shell Filename Expansion Wildcards استفاده از مثلا * و ? و ... برای بسط نام فایل و ... از Regular Expressions استفاده میکنند. این دو به هم شبیه هستند ولی فرق میکنند کاملا.

همیشه پیشگام ... همیشه بهترین ... همیشه فدورا
http://persian-foss-legal.blogspot.com
http://www.tesla-sanat.com
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-02-06, 01:29 PM,
ارسال : #4
پاسخ: کپی کردن هرچی فایل تو پوشه ها هست
اگه می‌خواید خود علامت ستاره به دستور find (یا هر دستور دیگه‌ای) پاس داده بشه، باید کل آرگومان رو داخل single quote بذارید. مثلاً:
کد :
cp $(find .opera/cache/ -name '*') target
ولی اینجا، خیلی بهتره که از این دستور استفاده کنید:
کد :
find .opera/cache -type f -exec cp '{}' target \;

StarCalendar | Blog | 1+ | OS
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


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