如何使用终端/命令行(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
因为我可以避免移动文件......
我正在寻找有关如何在文件中搜索字符串的一部分并替换整行或将该字符串附加到该文件(如果未找到)的建议。我现在用 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
我相信这是可能的,但我只是没有找到有关以我需要的方式使用 sed 的相关教程。
我使用过,sudo sed -i '$a/swapfile none swap sw 0 0' /etc/fstab
但这只会附加字符串:(