用find查找/data目录下,以.txt文件结尾的文件并复制到/tmp下(移动文件把cp替换成mv
)
# 方法一
# -t 参数指定目标目录(效率高,因为 xargs 会让命令作为一行来执行)
find /data/ -type f -name"*.txt" | xargs cp -t /tmp
# 方法二
# 大括号里的内容为find命令找到的结果(效率低,因为 exec 会让命令分多次执行)
find /data/ -type f -name"*.txt" -exec cp {} /tmp \;
# 方法三
# $()= 存放命令的执行结果
cp $(find /data/ -type f -name"*.txt") /tmp
# 方法四
# -i 参数指定找到的结果放到{}中
find/data/ -type f -name "*.txt" | xargs -i cp{} /tmp