2011-12-19 52 views
9

Làm cách nào để bash một lệnh hoặc tập lệnh shell để di chuyển tất cả các tệp từ thư mục con sang một thư mục đích trong Linux?Bash/Shell-Di chuyển tất cả các tệp từ thư mục con vào thư mục đích?

+0

tôi đã thử cả giải pháp của thiton và john. làm việc tốt. Tôi thích ý tưởng oldschool của piping ra tìm thấy của tôi vào xargs và sau đó mv nó. =). '-exec mv {}' hoạt động tốt như nhau – alvas

Trả lời

14

Nếu bạn đang sử dụng GNU mv, các -t tùy chọn (mục đích) là khá hữu ích:

find sourcedir -type f -print0 | xargs -0 mv -t target 

man mv cho biết thêm chi tiết.

7

Hãy thử một cái gì đó như thế này:

find sourcedir -type f -exec mv {} targetdir \; 
Các vấn đề liên quan