我想创建一个tarball,其中包含ctime少于30天的目录中的文件.我发现的大多数教程基本上都建议做这样的事情:
tar cvf foo.tar $(find ~/POD -type f -ctime -30)
问题是我想要tar的许多文件在其名称中包含空格.这意味着tar命令将基于空格分隔,这意味着将分解完整的文件路径.
所以现在我正在尝试使find命令返回引用文件路径列表.所以这就是我尝试过的:
find . -type f -ctime -30 | xargs printf "\"%s\"\n"
但是这个命令也根据空格分解了所有文件名.那么我试过这个:
oldifs=$IFS IFS=\n find . -type f -ctime -30 | xargs printf "\"%s\"\n" IFS=$oldifs
但这给了我同样的结果.