小编Tom*_*ner的帖子

如何按大小对 du -h 输出进行排序

我需要获取人类可读的 du 输出列表。

但是,du没有“按大小排序”选项,并且管道sort无法与人类可读标志一起使用。

例如,运行:

du | sort -n -r 
Run Code Online (Sandbox Code Playgroud)

按大小(降序)输出排序的磁盘使用情况:

du |sort -n -r
65108   .
61508   ./dir3
2056    ./dir4
1032    ./dir1
508     ./dir2
Run Code Online (Sandbox Code Playgroud)

但是,使用人类可读的标志运行它,排序不正确:

du -h | sort -n -r

508K    ./dir2
64M     .
61M     ./dir3
2.1M    ./dir4
1.1M    ./dir1
Run Code Online (Sandbox Code Playgroud)

有谁知道du -h 按大小排序的方法?

linux bash gnu du

1224
推荐指数
20
解决办法
86万
查看次数

是否可以通过 sftp 使用 rsync(没有 ssh shell)?

Rsync over ssh,每次都很好用。

但是,尝试 rsync 到仅允许 sftp 登录但不允许 ssh 登录的主机时,会出现以下错误:

rsync -av /source ssh user@remotehost:/target/

协议版本不匹配——你的外壳干净吗?(有关解释,请参阅 rsync 手册页)rsync 错误:compat.c(171) [sender=3.0.6] 处的协议不兼容(代码 2)

这是 rsync 手册页中的相关部分:

此消息通常是由您的启动脚本或远程 shell 工具在 rsync 用于其传输的流上产生不需要的垃圾引起的。诊断此问题的方法是像这样运行远程 shell:

          ssh remotehost /bin/true > out.dat
Run Code Online (Sandbox Code Playgroud)

然后看看out.dat。如果一切正常,那么 out.dat 应该是一个零长度文件。如果您从 rsync 收到上述错误,那么您可能会发现 out.dat 包含一些文本或数据。查看内容并尝试找出产生它的原因。最com?原因是错误配置的 shell 启动脚本(例如 .cshrc 或 .profile)包含非交互式登录的输出语句。

在我的系统上尝试这个在 out.dat 中产生了以下内容:

ssh-dummy-shell:不允许的命令。

正如我所想,主机不允许 ssh 登录。

以下链接显示可以使用带有 sshfs 的保险丝来完成此任务 - 但是它非常慢,并且不适合生产使用。

有没有机会让 rsync sftp 工作?

ssh rsync sftp

69
推荐指数
6
解决办法
12万
查看次数

GNU less:如何在不使用 less -I 选项的情况下忽略区分大小写进行搜索?

来自 GNU less 联机帮助页

-i 或 --ignore-case

导致搜索忽略大小写;也就是说,大写和小写被认为是相同的。

如果搜索模式中出现任何大写字母,则忽略此选项;换句话说,如果模式包含大写字母,则该搜索不会忽略大小写。

-I 或 --IGNORE-CASE

与 -i 类似,但即使模式包含大写字母,搜索也会忽略大小写。

这是在 GNU less 中搜索的好方法,同时忽略区分大小写。但是,您必须事先知道要在忽略大小写敏感的情况下进行搜索,并在命令行中指明。

vim通过让用户在搜索前指定 \c 来解决这个问题,以指示应该在忽略大小写敏感的情况下搜索模式。

有没有办法在less中做同样的事情(不在命令行中指定-I)?

linux bash command-line-interface

61
推荐指数
2
解决办法
3万
查看次数

是否有开源工具可以将 SFTP 连接映射为 Windows 映射驱动器?

我知道有很多商业产品可以完成这项任务,但我正在寻找像SSHFS这样的东西,但适用于 Windows 系统,它是开源的。

WinSCP FAQ指向了KeepUpTODate功能,它可以用作一种解决方法,但它并不完全像映射驱动器,尽管它很接近。

networking windows sftp

21
推荐指数
3
解决办法
10万
查看次数

适用于 Windows 的开源 PDF 阅读器作为 Adob​​e 阅读器的替代品

随着 Adob​​e 阅读器中最新的 javascript 漏洞和它多年来获得的膨胀,我一直在考虑将我负责的网络转移到不同的产品上,以便在 Windows 上阅读 PDF。

理想的 PDF 阅读器应该是:

  • 体积小(Adobe reader安装后这几天超过200MB)。
  • 默认情况下尽可能安全(例如,默认情况下禁用 javascript)。
  • 界面美观且易于使用。
  • 没有臃肿的功能(我只想阅读PDF,就是这样)。
  • 不安装任何工具栏/不需要的插件/间谍软件。
  • 查看 PDF 时不显示任何广告。
  • 最好是开源的。(这几乎可以确保没有广告)。
  • 完整的 Unicode 支持。

理想情况下,类似来自 gnome 的evince将是最好的选择,但不幸的是,这在 Windows 上不可用。

Foxit是一种选择,因为它很小,而且界面很好。但它仍然默认启用 javascript,这可能会导致漏洞 - 它安装了一个工具栏,并在阅读 PDF 时显示广告,这会分散注意力。

有一个专门针对开源 PDF 阅读器的网站pdfreaders.org,但是,Windows pdf 阅读器各有各的问题,主要是界面不太方便(如 evince、adobe 或 foxit)。

这是来自 WikiPedia 的所有 PDF 软件的列表。每个操作系统都有一个“查看器”部分。

您会推荐什么 Windows PDF 阅读器?

windows deployment pdf adobe

17
推荐指数
3
解决办法
3万
查看次数

如何以编程方式将 EC2 EBS AMI 迁移到其他区域?

在基于 EBS 的 AMI 可用之前,可以使用命令ec2-migrate-image将 AMI 迁移到不同的区域。

是否有一种简单的方法可以对基于 EBS 的 AMI 执行相同操作?使用官方的亚马逊 EC2 API 命令行工具还是使用像boto这样的库?

amazon-ec2 amazon-ebs amazon-web-services

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