Tag: GNU屏幕

如何在不保留目录结构的情况下tar一个目录?

我正在开发一个备份脚本,并想要打开一个文件目录: tar czf ~/backup.tgz /home/username/drupal/sites/default/files 这样会激化起来,但是当我解压缩生成的文件时,它包含了完整的文件结构:这些文件位于home/username/drupal/sites/default/files 。 有没有办法排除父目录,以便结果焦油只知道最后一个目录( files )?

grep –ignore-case –only

同时使用–ignore-case和–only-match选项时,grep会失败。 例: $ echo "abc" | grep -io abc abc $ echo "ABC" | grep -io abc $ 但 $ echo "abc" | grep -i abc abc $ echo "ABC" | grep -i abc ABC 根据手册页: -o, –only-matching Show only the part of a matching line that matches PATTERN. -i, –ignore-case Ignore case distinctions in […]

grep正则expression式空白行为

我有一个文本文件,包含如下所示: 12,34 EUR 5,67 EUR … 在'EUR'之前有一个空格,我忽略了0,XX EUR。 我试过了: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! 有人可以解释我,为什么我不能使用\s但\s*和\s[E]匹配? 操作系统:Ubuntu 10.04,grep v2.5

GNU并行根本不工作

我一直在尝试使用GNU并行,但是我从来没有能够得到它的function! 例如,运行(在一个非空的目录!): ls | parallel echo # Outputs single new line ls | parallel echo echo echo # Outputs three new lines. ls | parallel echo {} # /bin/bash: {}: command not found ls | parallel echo '{}' # /bin/bash: {}: command not found ls | parallel 'echo {}' # Outputs: {} ls | parallel […]

如何导出私钥/秘密ASC密钥来解密Windows中的GPG文件

背景:我的老板已经试图用公共和私人部分向我出口一个ASC密钥,但是每当我得到这个文件的私人部分永远不会加载,它不会解密任何文件。 我们已经尝试使用以下方式导出ASC密钥: Windows应用程序Kleopatra 2.1(包含在gpg4win中) Windows应用程序GNU隐私助手(包含在gpg4win中) Error: "Decryption failed. Secret Key Not available." 你如何正确导出一个秘密或私人的ASC密钥来解密gpg文件?

GNU屏幕没有反应,似乎被阻止

GNU屏幕似乎冻结。 无法input用户input。 我正在使用GNU屏幕,当我按下屏幕,它变得没有反应。 我可以执行所有的GNU屏幕命令,但不能进入用户input。 我不想杀这个屏幕,因为我有重要的工作,我不想失去它。

调用GCC为“cc”与“gcc”

我知道,在大多数GNU / Linux系统上,GCC可以通过命令行(而不是“gcc”)命名为“cc”。 海湾合作委员会的行为是否与其他方式有所不同? 例如,我知道通过名称“g ++”而不是“gcc”来调用GCC会导致GCC的行为不同(在C ++标准库中将.c文件视为C ++源代码和链接)。 “gcc”和“cc”之间的行为有没有类似的区别? 编辑:到目前为止收到的答案都没有给出明确的 “是”或“否”,以确定GCC是否会以一种方式相对于另一种方式行为不同。 然而,潜入源头检查其行为的想法使我走上了这条道路。 根据我在那里find的,我现在相信答案是: GCC的行为是一样的,不pipe它是通过“gcc”还是“cc”来调用 。

用于Microsoft Windows的terminal复用器 – 用于GNU屏幕或tmux的安装程序

我正在寻找用于Microsoft Windows的terminal多路复用器。 我无法find用于Microsoft Windows的安装程序,用于tmux和GNU Screen。 目前我使用Putty从Windows机器连接到我的Linux机器。 有人可以build议如何获得GNU屏幕或tmux在Windows平台上工作。 除上述选项外,还有其他更好的select吗?

GNU屏幕生存指南

什么人认为不仅是你需要知道的关于优秀的屏幕工具的基本的东西,而且你认为值得从头开始教一个初学者的东西呢? 我刚刚向Screen介绍了一位朋友,他们很难适应。 所以比喻和方便的提示记住绑定等将是真棒。

“#define _GNU_SOURCE”暗示什么?

今天我不得不使用basename()函数, man 3 basename ( 这里 )给了我一些奇怪的消息: 笔记 basename()有两个不同的版本 – 上面描述的POSIX版本和GNU版本 #define _GNU_SOURCE #include <string.h> 我想知道这个#define _GNU_SOURCE是什么意思:它是否#define _GNU_SOURCE了我用GNU相关许可证编写的代码? 或者它只是用来告诉编译器这样的东西,“ 我知道,这套函数不是POSIX,因此不能移植,但我仍然想用它 ”。 如果是这样,为什么不给人们不同的标题,而不必定义一些不起眼的macros来获得一个函数的实现或其他? 有些东西也使我感到困惑:编译器如何知道哪个函数实现与可执行文件链接? 它也使用这个#define吗? 有人有指示给我?