我已经看到为什么'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 选项一起使用时 …
apt-get抱怨签名无效且InRelease文件未签名(请参阅使用 Centos 对 .deb 包进行签名以了解背景)。在服务器上,我已经验证使用gpg它InRelease实际上已签名。
根据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) 这个问题解决了第一遍的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以上?
尽管如此,即使有一个选项来指定它,我很惊讶默认情况下没有这样做。
两名用户投票结束了主要基于意见的问题。
我很感激知道它是什么意思?
我在一个实际示例中以一定的数值精度描述了一个重要软件的行为,清楚地表明它不符合其文档中规定的主要设计目标(尽快完成简单的部分),并且非常简单的推理可以改善这一点。
该软件是众所周知的,来自一个非常值得信赖的来源,具有精确的算法,我希望大多数缺陷早就被淘汰了。因此,我向专家询问这种意外行为的可能已知原因,而不是我自己在这个问题上的专家。
此外,我问是否应该使用软件的选项之一来解决问题,这是一个更精确的问题。我要求详细的方面(如何选择此选项的参数),因为我没有找到相关文档。
我问的是我工作所需的事实,而不是意见。我用实验事实而不是意见来激励它。
我希望llvm-objcopy安装在 macOS 上,因为它的对应项llvm-objdump与其他 LLVM 工具(例如clang.
llvm-objcopy在 macOS 上使用的等效工具是什么?
我丢失了几百行我编写的 Vim 插件,并经常继续备份,因为我提取了一个tar包含旧版本的文件。我在编写插件时决定不使用源代码控制管理,因为我只定期更新它。
为什么tar默认覆盖现有文件之前不询问?我猜测为什么默认行为是静默覆盖文件背后有一些基本原理,因为我们通常希望安全而不是速度和便利。例如,我们通常使用#ifdef NDEBUG, 而不是#ifdef DEBUG; 同样,我希望tar在覆盖任何文件之前询问我,并且它有一些标志,我可以用它告诉它在不询问我的情况下覆盖文件。另外,如何使它在tar默认情况下确实询问我,而我不必给它任何标志?tar如果它们支持这种更安全的默认行为,我可以使用 以外的工具。
感谢您的时间!
刚好奇。如果 Android 基于修改过的 Linux 内核并且其源代码是封闭的,是否违反 GPL2 的条款,即 GPL 衍生产品也必须提供其源代码,“自由或死亡”?:)
有没有办法只构建和安装几个 GNU coreutils?
coreutils-8.19.tar.xz 中的 README 列出了 100 多个,但 INSTALL 没有说明如何安装只有几个,并且 Makefile(对我来说)是不透明的。
通常我们在安装 GNU/Linux 后安装 Windows 时,通常会丢失 Grub。当我们丢失 grub 时,哪个是恢复 grub 的最佳方法,或者有哪些可能的不同方法。
我正在尝试提取 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) 我在我的项目中使用 GNU Indent 来格式化 C 代码。
默认情况下,创建的备份文件以~.
我不想创建任何备份文件,有没有办法禁用它?