2009-12-20 45 views
20

Tôi có thư mục tải lên Wordpress được cấu trúc bằng thư mục con trong nhiều tháng.Sao chép nội dung thư mục lồng vào một thư mục đệ quy (thiết bị đầu cuối)

wolfr2:uploads wolfr$ tree . 
. 
|-- 2007 
| |-- 08 
| | |-- beautifulkatamari.jpg 
| | |-- beautifulkatamari.thumbnail.jpg 
| | |-- beetle.jpg 
| | |-- beetle.thumbnail.jpg 

Làm cách nào để sử dụng thiết bị đầu cuối để sao chép tất cả các hình ảnh đệ quy vào một thư mục khác? Tôi có thể không có vẻ để thư mục ký tự đại diện như bạn có thể ký tự đại diện tên tập tin. (ví dụ: * .jpg hoặc *) (Tôi đang sử dụng Mac OSX)

?

Trả lời

31

Thao tác này sẽ sao chép tất cả các tệp * .jpg từ thư mục hiện tại sang một thư mục mới và giữ nguyên cấu trúc thư mục.

tar cvfp `find . -name "*.jpg"` | (cd <newfolder>; tar xfp -) 

Để sao chép mà không giữ gìn cấu trúc thư mục:

cp `find . -name "*.jpg"` <newfolder> 
+0

Tôi nên có carlified trong OP rằng tôi muốn thoát khỏi cấu trúc và chỉ muốn tất cả các hình ảnh trong một thư mục phẳng. – Wolfr

+0

Ok, sau đó cp 'find. -name "* .jpg" '

+0

Darn, backquotes của tôi xung quanh tìm thấy đã được tắt. –

28

Off đỉnh đầu của tôi:

find . -type f -name \*.jpg -exec cp \{\} $TARGETFOLDER \; 

Nếu điều đó không làm việc, bình luận và tôi sẽ cố gắng một lần nữa, nhưng find chắc chắn là con đường để đi.

+2

Đây là câu trả lời đúng vì nó hoạt động với các tập tin/thư mục có khoảng trống trong tên của họ. – Sinatra

Các vấn đề liên quan