我需要找到最后创建的tar.gz
文件并将其解压缩到某个目录,如下所示:
ls -t $(pwd)/Backup_db/ | head -1 | xargs tar xf -C /somedirectory
如何在CentOS 7中正确执行操作?
答案 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