Có thể kết quả đường ống của find
thành lệnh COPY cp
không?Có thể nối kết quả của FIND với lệnh CP COPY không?
Như thế này:
find . -iname "*.SomeExt" | cp Destination Directory
Tìm kiếm, tôi luôn luôn tìm thấy loại thức such as from this post:
find . -name "*.pdf" -type f -exec cp {} ./pdfsfolder \;
Điều này đặt ra một số câu hỏi:
- Tại sao không thể bạn chỉ cần sử dụng
|
ống ? không phải là những gì nó cho? - Tại sao mọi người đề xuất
-exec
- Làm cách nào để biết khi nào nên sử dụng (exec) trên đường ống
|
?
'cp' không chấp nhận stdin afaik. – user2864740
có thể trùng lặp của [Bash: find and copy] (http://stackoverflow.com/questions/1562102/bash-find-and-copy). – BroSlow
Giả sử 'tìm' của bạn có' -exec ... + 'và bạn bảo vệ tên tệp của mình trên đường ống/xargs, nó thực sự không quan trọng bạn sử dụng. Nếu 'find' của bạn không có' -exec ... + ', thì một ống/xargs cẩn thận nên luôn được ưa thích với bất kỳ lệnh nào có thể lấy nhiều đối số tên tệp. – BroSlow