小编fra*_*ank的帖子

解压 tar.gz 中的特定文件夹

如何使用终端/命令行(Ubuntu 14.04 (Trusty Tahr))解压/解压 tar.gz 中的特定文件夹?

精确的:

-file.tar.gz
 -- folder1
 -- folder2
Run Code Online (Sandbox Code Playgroud)

如何提取...

... folder1 -->  ~/locationX
... folder2 --> ~/locationY
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

请注意: 这纯粹与终端/命令行相关,而不是Puppet。这只是一个例子 - 我会在 Puppet 中节省大约 50 个额外的步骤,如果有一个命令可以从 a 中解压缩特定文件夹,tar.gz因为我可以避免移动文件......

command-line osx ubuntu tar terminal

8
推荐指数
1
解决办法
8559
查看次数

在文件中用字符串替换或附加一行

我正在寻找有关如何在文件中搜索字符串的一部分并替换整行或将该字符串附加到该文件(如果未找到)的建议。我现在用 sed “玩”了一段时间,但无法让它按预期工作。

我需要补充:

/swapfile   none    swap    sw    0   0
Run Code Online (Sandbox Code Playgroud)

/etc/fstab(在Ubuntu 14.04 - Trusty Tahr 上)。

状况:

  • 如果/swapfile中存在以开头的任何行/etc/fstab,请删除该行并替换为上面提供的字符串
  • 如果/swapfile发现多于一行,将它们全部删除并将上面的字符串附加到文件末尾
  • 如果 中不/swapfile存在/etc/fstab,则将字符串附加到/etc/fstab
  • 该命令不得显示控制台输出,并且必须是“单行”(由于 puppet 的自动化目的)

我相信这是可能的,但我只是没有找到有关以我需要的方式使用 sed 的相关教程。

我使用过,sudo sed -i '$a/swapfile none swap sw 0 0' /etc/fstab 但这只会附加字符串:(

sed text-processing

4
推荐指数
1
解决办法
2890
查看次数

标签 统计

command-line ×1

osx ×1

sed ×1

tar ×1

terminal ×1

text-processing ×1

ubuntu ×1