查找最后创建的tar.gz并将其解压缩

时间:2018-08-07 08:00:28

标签: bash centos find extract xargs

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

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

如何在CentOS 7中正确执行操作?

2 个答案:

答案 0 :(得分:1)

您可以在子外壳中找到最近编辑的文件,然后使用它代替文件名。可以创建新目录,然后将tar文件提取到其中。

new_dir="path/to/new/dir"
mkdir -p $new_dir
tar -zxvf $(ls -t *.tar.gz | head -1) -C $new_dir

答案 1 :(得分:1)

请注意,ls -t <dir>不会显示文件的完整<dir>/<filename>路径,但是ls -t <dir>/*将显示文件的完整路径,因此在重新排列xargs标志(并强制{{1} }以确保安全),以下内容将为您工作:

-n1