小编gaa*_*kam的帖子

如何在不接触文件夹的情况下从文件中递归删除执行权限?

我备份到 NTFS 驱动器,嗯,这个备份确实被证明是必要的。但是,NTFS 驱动器弄乱了权限。我想将它们恢复到正常状态,而无需手动修复每个文件。

一个问题是突然我所有的文本文件都获得了执行权限,这是错误的。所以我试过:

sudo chmod -R a-x folder\ with\ restored\ backup/
Run Code Online (Sandbox Code Playgroud)

但这是错误的,因为它也x从目录中删除了权限,这使得它们不可读。

在这种情况下,正确的命令是什么?

permissions executable recursive

71
推荐指数
4
解决办法
6万
查看次数

是否有可能在 Linux 上实现位完美的音频?

闲逛互联网时,我在计算机论坛上发现了一个话题,当时有人声称在 Linux 上无法实现位完美¹ 的音频:http : //www.bleepingcomputer.com/forums/t/617127/sorry-guys -no-more-linux-for-me/他说正是因为这个原因,他已经不再使用 Linux。

出于任何基本原因,真的不可能在 Linux 上实现位完美的音频吗?如果没有,如何做到这一点?


¹ 位完美是一个严格的术语;这意味着音频输出与输入相同——例如,如果音频输出被重定向到 USB 驱动器,则生成的文件将与原始文件相同。经过重新采样或通过混音器的音频不是位完美的。

audio

7
推荐指数
1
解决办法
1万
查看次数

cat > file << "END" 如何工作?

$ cat > file << "END"
> asdf
> qwerty
> END
$ cat file
asdf
qwerty
$
Run Code Online (Sandbox Code Playgroud)

不知道上面的技巧是如何工作的。

cat > file对我来说有点可以理解,这意味着 的输出cat正在被重定向并写入file.

<< "END"部分是如何工作的?我至少假设这意味着字符串END应该被视为输入cat- 因此,如果有的话,我假设最后file应该只包含一行三个字母:END. 这意味着“接受来自控制台的输入并将其重定向到,cat直到用户输入这个字符串,这应该被视为分隔符”是我无法理解的。

shell io-redirection cat here-document

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

如何grep看起来像一个选项的模式?

m@m-VirtualBox:~$ man netstat | grep "-t"
grep: invalid option -- 't'
Usage: grep [OPTION]... PATTERNS [FILE]...
Try 'grep --help' for more information.
Run Code Online (Sandbox Code Playgroud)

我不想将-t选项传递给grep. 相反,我想找到有关讨论的手册页的netstat-tnetstat 选项的(如果有。

我认为将-t引号括起来就足以使grep解释为一种模式而不是一种选择,但我错了。

如何做我想做的事?

grep options

3
推荐指数
1
解决办法
228
查看次数

计算机如何为自己分配IP地址?IP地址不是由路由器分配给计算机的吗?

我可以做这个:

/sbin/ip addr add 172.17.0.12 dev eth0
Run Code Online (Sandbox Code Playgroud)

这种可能性与我的(显然过于简单和不真实的)分配 IP 地址如何工作的心理模型相冲突。

根据这个心智模型:

  • 计算机不会为自己分配 IP 地址;
  • 相反,计算机由管理它们连接到的网络的服务器分配 IP 地址。
  • 这将意味着家用 PC 的路由器、这些路由器的 ISP 服务器等等。

对我来说,给自己分配 IP 地址的想法似乎……毫无意义?那么如果计算机声明“这是我的 IP 地址”怎么办?IP 地址的目的是让路由器知道数据包应该转发到哪里。

在上面的例子中,当一台计算机为172.17.0.12自己分配一个私有网络地址时,只有当该私有网络的路由器知道并同意这台计算机拥有这个地址时,这才有意义。但在这种情况下,这不会是真的!那么任何数据包都可以eth0到达这台计算机吗?

routing ip ip-address

2
推荐指数
1
解决办法
923
查看次数