Với BSD xargs (ví OS X và FreeBSD), bạn có thể sử dụng -J
được xây dựng cho việc này:
find . -name some_pattern -print0 | xargs -0 -J % mv % target_location
Điều đó sẽ di chuyển bất cứ điều gì phù hợp với some_pattern
trong .
-target_location
Với GNU xargs (cho Linux và Cygwin), hãy sử dụng -I
thay vào đó:
find . -name some_pattern -print0 | xargs -0 -I % mv % target_location
Các phản -i
tùy chọn của xargs GNU ngụ ý -I{}
và có thể được sử dụng như sau:
find . -name some_pattern -print0 | xargs -0 -i mv {} target_location
Lưu ý rằng BSD xargs cũng có một tùy chọn -I
, nhưng điều đó làm điều gì đó khác.
Tại sao bạn muốn sử dụng 'xargs' thay vì' -exec'? – jlliagre