logo

查找某目录下某类文件并复制或移动

用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
闽ICP备17019312号-1