我已经制定出此命令来给我要发送到tar的文件列表,如何将这个列表发送到tar?
find . -not -type l | grep -E "(^\.\/bin\/custom|^\.\/config\/local)" | grep -v -E "(.settings|.classpath|.external)"
答案 0 :(得分:1)
您可以使用如下构造:
tar cvf tarfile.tar $(find . -type f | grep -E "(^\.\/bin\/custom|^\.\/config\/local)" | grep -v -E "(.settings|.classpath|.external)")
您只需提供要添加到tar存档中的文件列表即可。
并且不需要使用-not -type l
,-type f
仅提供文件(不提供链接)
如果文件很多,可以解决此问题:
find . -type f | grep -E "(^\.\/bin\/custom|^\.\/config\/local)" | grep -v -E "(.settings|.classpath|.external)"|xargs tar cvf tarfile.tar