bash - 找到最后创建的 tar.gz 并解压
问题描述
我需要找到最后创建的tar.gz
文件并将其解压缩到某个目录,如下所示:
ls -t $(pwd)/Backup_db/ | head -1 | xargs tar xf -C /somedirectory
如何在 CentOS 7 中以正确的方式做到这一点?
解决方案
请注意,这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
推荐阅读
- sql - 如何在 SQL 中使用计数不同的值?
- sql - Excel SQL 查询错误:详细信息:“Microsoft SQL:'=' 附近的语法不正确。Source' 中字符串 ']) 后的未闭合引号。”
- javascript - 单击时在背景图像顶部加载多个图像层
- ruby-on-rails - 在 Heroku 上调试 rails-latex gem | ActionView::Template::Error rails-latex 失败
- c# - 控制器名称中带有点的 OData API
- docker - Docker-compose up 错误:无法为服务笔记本创建容器:“绑定”类型的挂载配置无效:绑定挂载源路径不存在
- canvasjs - 带后缀的十进制格式的canvasjs无法正常工作
- python - pycharm - 无法附加到进程
- android - 作为系统应用程序,通过包名杀死另一个进程
- javascript - 在 IE11 上通过 xPath 查找元素。JavaScript