标签: gnu

为什么 xargs -I 暗示 -L 1

我已经看到为什么'find -exec cmd {} +'需要以'{} +'结尾?这解释了为什么{} +必须位于-exec cmd(*) 的末尾,现在我想知道为什么当您使用(或已弃用的)时 GNUxargs会恢复为每个输入参数一个命令...或者如手册页所述-I-i

-I 替换-str [...] 意味着 -x 和 -L 1。

例如:

$ seq 1 10 | xargs echo
1 2 3 4 5 6 7 8 9 10
$ seq 1 10 | xargs -I {} echo {}
1
2
3
4
5
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)

xargs 手册页的 BUGS 部分仅说明:

-L 选项与 -I 选项不兼容,但也许不应该兼容。

当您使用 -I 选项时,从输入读取的每一行都会在内部缓冲。这意味着与 -I 选项一起使用时 …

gnu xargs history

6
推荐指数
1
解决办法
2016
查看次数

如何防止 gpg 包含 SHA1?

apt-get抱怨签名无效且InRelease文件未签名(请参阅使用 Centos 对 .deb 包进行签名以了解背景)。在服务器上,我已经验证使用gpgInRelease实际上已签名。

根据Debian 9、APT 和 "GPG error: ... InRelease: The following signatures was invalid:",需要执行以下操作:

调整 $HOME/.gnupg/gpg.conf 中的personal-digest-preferences 和personal-digest-preferences 以从GPG 偏好中消除SHA-1。这可以防止问题再次出现在新密钥上。

在查看我的 reprepro 设置后,我在 Release 文件(和 InRelease clearsign 签名)和单个 Packages 文件下都显示了 SHA1,所以我希望这样做会成功。

~/.gnupg/gpg.conf似乎表明我将使用 , 中描述的哈希算法default-preference-list,然后列出首先使用的算法(如果可用)。

[michael@bigbox ~]$ cat ~/.gnupg/gpg.conf
# Prioritize stronger algorithms for new keys.
default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 BZIP2 ZLIB ZIP Uncompressed
# Use a …
Run Code Online (Sandbox Code Playgroud)

gnu hashsum gpg signature

6
推荐指数
1
解决办法
3125
查看次数

为什么 ddrescue 在无错误区域可能会更快时却很慢?

这个问题解决了第一遍ddrescue在被救出的设备。

我不得不抢救一个 1.5TB 的硬盘。

我使用的命令是:

# ddrescue /dev/sdc1 my-part-img my-part-map
Run Code Online (Sandbox Code Playgroud)

当在磁盘的一个好的区域上启动救援(没有可选参数)时,读取速率(“ current rate”)保持在 18 MB/s 左右。

它偶尔会变慢一点,但后来又恢复到这个速度。

但是,当它遇到磁盘坏区时,它可能会明显变慢,然后再也不会回到 18 MB/s,而是保持在 3 MB/s 左右,即使读取 50 GB 的好磁盘也没有问题.

奇怪的是,当它当前正在以 3 MB/s 的速度扫描一个好的磁盘区域时,如果我停止ddrescue并重新启动它,它会以 18 MB/s 的更高读取速率重新启动。ddrescue 当它以 3 MB/s 的速度运行时,我通过停止和重新启动实际上节省了大约 2 天,我必须这样做 8 次才能完成第一遍。

我的问题是:为什么它ddrescue不会自己尝试回到最高速度。考虑到文档中明确规定的首先快速完成简单领域的政策,这就是应该做的事情,而我观察到的行为在我看来似乎是一个错误。

我一直想知道这是否可以处理的选项 -a--min-read-rate=…手动如此简洁的,我不知道。此外,我不明白应该根据什么为该选项选择读取率。应该是18MB/s以上?

尽管如此,即使有一个选项来指定它,我很惊讶默认情况下没有这样做。

元笔记

两名用户投票结束了主要基于意见的问题。

我很感激知道它是什么意思?

我在一个实际示例中以一定的数值​​精度描述了一个重要软件的行为,清楚地表明它不符合其文档中规定的主要设计目标(尽快完成简单的部分),并且非常简单的推理可以改善这一点。

该软件是众所周知的,来自一个非常值得信赖的来源,具有精确的算法,我希望大多数缺陷早就被淘汰了。因此,我向专家询问这种意外行为的可能已知原因,而不是我自己在这个问题上的专家。

此外,我问是否应该使用软件的选项之一来解决问题,这是一个更精确的问题。我要求详细的方面(如何选择此选项的参数),因为我没有找到相关文档。

我问的是我工作所需的事实,而不是意见。我用实验事实而不是意见来激励它。

gnu data-recovery hard-disk ddrescue

6
推荐指数
2
解决办法
2352
查看次数

macOS 上的 objcopy 相当于什么?

我希望llvm-objcopy安装在 macOS 上,因为它的对应项llvm-objdump与其他 LLVM 工具(例如clang.

llvm-objcopy在 macOS 上使用的等效工具是什么?

osx bsd gnu binary

6
推荐指数
0
解决办法
7399
查看次数

为什么 tar 在覆盖现有文件之前不询问?

我丢失了几百行我编写的 Vim 插件,并经常继续备份,因为我提取了一个tar包含旧版本的文件。我在编写插件时决定不使用源代码控制管理,因为我只定期更新它。

为什么tar默认覆盖现有文件之前不询问?我猜测为什么默认行为是静默覆盖文件背后有一些基本原理,因为我们通常希望安全而不是速度和便利。例如,我们通常使用#ifdef NDEBUG, 而不是#ifdef DEBUG; 同样,我希望tar在覆盖任何文件之前询问我,并且它有一些标志,我可以用它告诉它在不询问我的情况下覆盖文件。另外,如何使它在tar默认情况下确实询问我,而我不必给它任何标志?tar如果它们支持这种更安全的默认行为,我可以使用 以外的工具。

感谢您的时间!

command-line tar gnu

5
推荐指数
2
解决办法
7851
查看次数

Android 是否违反 GPL?

刚好奇。如果 Android 基于修改过的 Linux 内核并且其源代码是封闭的,是否违反 GPL2 的条款,即 GPL 衍生产品也必须提供其源代码,“自由或死亡”?:)

gnu android gpl

5
推荐指数
1
解决办法
4312
查看次数

只安装几个 GNU coreutils?

有没有办法只构建和安装几个 GNU coreutils?

coreutils-8.19.tar.xz 中的 README 列出了 100 多个,但 INSTALL 没有说明如何安装只有几个,并且 Makefile(对我来说)是不透明的。

compiling gnu coreutils

5
推荐指数
1
解决办法
3815
查看次数

Windows 安装后如何恢复 grub

通常我们在安装 GNU/Linux 后安装 Windows 时,通常会丢失 Grub。当我们丢失 grub 时,哪个是恢复 grub 的最佳方法,或者有哪些可能的不同方法。

ubuntu debian gnu grub2

5
推荐指数
1
解决办法
4170
查看次数

提取 Tarball 时忽略符号链接

我正在尝试提取 tarball(确切地说是 *.tgz)并在提取的符号链接上接收终端错误。不幸的是,我不能简单地重新创建存档,因为这是一个已不存在的系统的遗留存档,该系统甚至在我高中毕业之前就创建了(必须喜欢为一家大公司工作)。

我咨询过全能的谷歌;然而,我似乎只能找到在创建时排除/跟随符号链接的信息。我收到的确切错误是用词不当(错误:只读文件系统),并且来自这样一个事实,即数据有效负载的很大一部分包含在众多壁球/填充/循环文件系统中。符号链接引用其中的数据,显然,由于提取所述 tarball 时出现错误而无法安装这些数据。鸡; 遇见鸡蛋。

所以,简而言之:

如何在忽略符号链接或忽略由此产生的符号链接错误的同时提取 *.tgz 存档完成?

以供参考:

$ tar --version
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
$ uname -a
Linux localhost.localdomain 3.7.9-205.fc18.x86_64 #1 SMP Sun Feb 24 20:10:02 UTC 2013 …
Run Code Online (Sandbox Code Playgroud)

linux tar gnu symlink

5
推荐指数
1
解决办法
9395
查看次数

禁用 GNU Indent 备份文件

我在我的项目中使用 GNU Indent 来格式化 C 代码。

默认情况下,创建的备份文件以~.

我不想创建任何备份文件,有没有办法禁用它?

gnu indentation

5
推荐指数
2
解决办法
969
查看次数