Tôi đã suy nghĩ một cái gì đó giống như những gì tôi đang cố gắng hoàn thành có thể được thực hiện với các công cụ xây dựng trong vỏ w/o sự cần thiết cho một kịch bản phức tạp hơn.Sao chép đệ quy cho các đường dẫn đích tương đối
Tôi muốn tìm tất cả các tập tin trong một đường dẫn và sao chép chúng vào một basepath điểm đến duy trì các đường dẫn tương đối họ được tìm thấy trong
Ví dụ:.
Say I chạy:
[~:] find /path/src \(-name "*.jpg" -o -name "*.gif" \)
và đó quay trở lại:
/path/src/a.jpg
/path/src/dir1/b.jpg
/path/src/dir2/dir3/c.gif
tôi muốn họ tất cả kết thúc trong:
/path/dest/a.jpg
/path/dest/dir1/b.jpg
/path/dest/dir2/dir3/c.gif
tôi đã cố gắng một lá cờ -exec cp {} /path/dest \;
để find
nhưng điều đó chỉ đổ mọi thứ trong/path/dest. Ví dụ:
/path/dest/a.jpg
/path/dest/b.jpg
/path/dest/c.gif
Thuộc http://superuser.com –