我想从供应csv文件中删除目录中的文件,如果它超过1天。
我试图将它们打印出来用于测试目的:
in.txt
1,one
2,two
代码:
INPUT="in.txt"
while IFS=',' read -r id name
do
find tmp/$name -mtime +1 -type f
done < "$INPUT"
此代码抛出错误:
find: bad status-- tmp/one
find: bad status-- tmp/two
感谢。
答案 0 :(得分:0)
回想一下find
命令的表单是
find ${baseDir} -${options ......} args to opts.
你的表格正在说
find tmp/$name -mtime +1 -type f
# --^^^^^^^^^^ -- start looking in dir tmp/$name
你可能想说
find tmp -name $name -mtime +1 -type f
#---^^^^^ start looking in the tmp dir
可能不需要保留-type f
,但它会阻止您匹配目录而不是文件。
IHTH。