使用find查找出最近修改过的*.c和*.h文件,然后打包

find . -name '*.[ch]' -mtime -1 | xargs tar czf backup_$(date +%m_%d).tar.gz

也可以使用find的-exec参数

find . -name '*.[ch]' -mtime -1 -exec tar rf backup_$(date +%m_%d).tar {} \; 

-mtime -1  表示最近一天修改

-exec  由于是每一个结果就会调用tar执行一次,效率上不如xargs。而且压缩文件不能追加,只能使用tar的r参数追加归档(若使用c参数,只能得到最后一个文件的tar包)

 

相关文章:

  • 2022-12-23
  • 2021-05-27
  • 2021-09-27
猜你喜欢
  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
  • 2021-12-31
  • 2021-10-23
  • 2021-08-29
相关资源
相似解决方案