کپی کردن هرچی فایل تو پوشه ها هست
|
2011-02-05, 03:04 PM,
ارسال : #1
|
|||
|
|||
کپی کردن هرچی فایل تو پوشه ها هست
اوپرا فایل های کش شده رو توی یه سری فولدر با اسم های تصادفی ذخیره میکنه. که این پوشه ها زیر یه پوشه ی دیگه به اسم cache هستن. حالا من میخوام همه ی فایل های کش رو از توی این پوشه ها بکشم بیرون و تو یه پوشه بریزم بیرون. واسه همین این دستور رو اجرا کردم:
کد : cp $(find .opera/cache/ -name *) target |
|||
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 |
|||
|