小编Pur*_*ret的帖子

在树 1.5 中使用树命令打印目录内容的大小?

我喜欢tree这是显示我的文件和文件夹/目录大小的好方法。但是 -h 选项只显示目录的大小,而不是其内容的累积大小。

/media/
??? [ 16K]  64D9-E862
?   ??? [8.0K]  downloads
Run Code Online (Sandbox Code Playgroud)

我知道我的外部驱动器中有更多 16kB 的事实。

我怎样才能用树 1.5 解决这个问题?更好的是我如何升级到 1.6?

disk-usage tree

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

我可以从 bash glob 中只选择一个结果吗?

我正在尝试编写一个脚本来自动对输出进行一些报告。日志文件(目前,将来会“标准化”)存储在这种路径结构中:

/<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file>

/<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file>

路径的每一部分都是已知的,除了时间日期戳,它们总是文件夹中的最新的。

如果我尝试使用通配符代替时间日期戳,我会得到多个结果,例如:

> ls /<root_path>/<process_two_path>/logs/* [tab]
20130102-175103
20130118-090859
20130305-213506
Run Code Online (Sandbox Code Playgroud)

我只希望它返回最新的一个,这可以用 Bash 实现吗?

注意(我没有 zsh,虽然听起来很可爱,但我怀疑我们是否会在工作中使用它)

bash wildcards glob

14
推荐指数
3
解决办法
5307
查看次数

从“剪贴板”中删除尾随的新行以防止在终端上执行?

有什么方法可以通过某种过滤器运行您复制到“剪贴板”的任何内容?理想情况下从您复制的内容中删除尾随换行符,以便它不会在终端中自动运行?

这是我复制有问题的测试时的样子,有时我会忘记这是一个新行。
在此处输入图片说明

clipboard newlines

12
推荐指数
2
解决办法
5609
查看次数

花括号全局顺序?

如果我有两个文件(在具有类似编号文件的文件夹中),例如

foo.18
foo.19
Run Code Online (Sandbox Code Playgroud)

我想对它们使用 glob,我是这样做的:

cp -r /folder1/*.{19,20} /folder2/
Run Code Online (Sandbox Code Playgroud)

或者像这样?

cp -r /folder1/{*.19,*.20} /folder2/
Run Code Online (Sandbox Code Playgroud)

当我点击 时,两者似乎都没有展开tab

这个比那个好吗?它以什么顺序展开?它会重要吗?

bash glob

8
推荐指数
1
解决办法
4414
查看次数

我可以在 watch 命令中重新加载变量吗?

我的部分工作涉及一些数据处理。其中一项任务是“展平”一组目录(我们现在将其称为Dir),并将它们复制到一个名为 DirFlat 的新位置。

这可能需要很长时间(30 分钟 -> 2-3 小时)!我希望能够看到进度,所以我find Dir -type f|wc -l用来获取文件的数量(让我们称之为$Filenum,然后我运行一个我写的非常短的命令(从我的笔记本重新输入,可能复制错了,我希望你明白要点):

echo $(echo "($ls DirFlat |wc -l)*100/$FileNum"|bc) "%" $(date)

但是,如果我运行watch -n 100 "!!"它会获取回声的输出,并继续打印(即使日期没有改变)。

我可以用它来刷新变量/重新运行 BASH 中内部变量的分配吗?希望这将帮助我自动化我的一些任务。

shell watch quoting variable-substitution

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

谁或什么编译了/usr/share/dict/words?

维基百科说它是愿望清单 Wordlist 或 Words 包的一部分

在 Debian 和 Ubuntu 上,words 文件由 wordlist 包提供,或其提供程序包 wbritish、wamerican 等。在 Fedora 和 Arch 上,words 文件由 words 包提供。

维基

但是这是从哪里编译的?我一直在用它来“帮助”解决工作中的填字游戏,但它遗漏了很多单词,还有很多我不认识的单词。

这个文件的来源是什么?

history dictionary

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

命令中的 Bash 参数替换

我对Parameter Substitution有一个大致的了解,包括像这样的子字符串

foo="Hello World";
greeting=${foo:0:6}
Run Code Online (Sandbox Code Playgroud)

但是我用命令来做到这一点吗?

greeting="Hello"
md5greeting=$(echo $greeting | md5sum :0:6)
>>b1946a
Run Code Online (Sandbox Code Playgroud)

其中输出是“hello”的 md5sum 的前 6 个字符。

我如何实现这一目标?

shell-script command-substitution variable-substitution

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