首页 > 解决方案 > 找到最后创建的 tar.gz 并解压

问题描述

我需要找到最后创建的tar.gz文件并将其解压缩到某个目录,如下所示:

ls -t $(pwd)/Backup_db/ | head -1 | xargs tar xf -C /somedirectory

如何在 CentOS 7 中以正确的方式做到这一点?

标签: bashcentosfindextractxargs

解决方案


请注意,这ls -t <dir>不会显示<dir>/<filename>文件的完整路径,但ls -t <dir>/*会在重新排序xargs标志(并强制-n1安全)之后,以下应该适合您:

ls -t $(pwd)/Backup_db/*.tar.gz | head -1 | xargs -n1 tar -C /somedirectory -xf

推荐阅读