小编Nic*_*oul的帖子

查找命令:如何忽略大小写?

我正在一个巨大的目录层次结构中寻找文件“WSFY321.c”。
通常我会使用GNU findfind . -name "WSFY321.c"
但我不知道大小写,它可能是大写、小写或两者的混合。

找到此文件的最简单方法是什么?
有比 更好的find . | grep -i "WSFY321.c"吗?

find

221
推荐指数
2
解决办法
21万
查看次数

显示匹配之前的所有文件

grep --before-context 5 在比赛前显示 5 行。

我想在比赛前展示一切。
这样做grep --before-context 99999999会工作,但它不是很......专业。

如何显示匹配的所有文件?

text-processing

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

expr 算术中的括号:3 * (2 + 1)

expr 似乎不喜欢括号(在数学中用于显式运算符优先级):

expr 3 * (2 + 1)
bash: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

如何在bash中表达操作员优先级?

shell quoting arithmetic expr

72
推荐指数
5
解决办法
14万
查看次数

grep:内存耗尽

我正在做一个非常简单的搜索:

grep -R Milledgeville ~/Documents
Run Code Online (Sandbox Code Playgroud)

一段时间后,出现此错误:

grep: memory exhausted
Run Code Online (Sandbox Code Playgroud)

我怎样才能避免这种情况?

我的系统上有 10GB 的 RAM 并且运行的应用程序很少,所以我真的很惊讶一个简单的 grep 内存不足。~/Documents大约100GB,包含各种文件。

grep -RI 可能没有这个问题,但我也想搜索二进制文件。

performance grep memory

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

如何安全地解压缩,而不会在出现 tarbomb 的情况下污染当前目录?

尊敬的项目发布包含单个目录tar归档,例如zyrgus-3.18.tar.gz包含一个zyrgus-3.18文件夹中又包含srcbuilddist,等。

但是一些朋克项目将所有内容都放在根目录 :'-( 这会导致解压一团糟。每次手动创建一个文件夹是一件痛苦的事情,而且在大多数情况下都是不必要的。

  • 是否有一种超快速的方法可以判断 .tar 或 .tar.gz 文件在其根目录中是否包含多个目录?即使对于一个大档案。
  • 或者更好的是,是否有一种工具可以在这种情况下创建一个目录(不带扩展名的存档名称)并将所有内容放入其中?

tar

33
推荐指数
3
解决办法
3916
查看次数

如何逐个文件移动目录?(而不是“复制然后删除”)

我的电脑有一个 500GB 的驱动器。

我想将数据从移动400GB/unencrypted/encrypted

两个目录都在同一分区上,但/encryptedecryptfs处理,因此mv /uncrypted/* /encrypted

  1. 将所有文件复制到目的地
  2. 然后从源中删除它们

...我买不起,因为它需要 800GB。
如果文件一个一个地移动,就不会有问题(ecryptfs 区域是动态的)。

是否有mv选项或其他工具可以逐个文件地移动目录?
有大量文件,因此 ARG_MAX 可能是基于脚本的解决方案的问题。

scripting file-copy rename files

20
推荐指数
1
解决办法
784
查看次数

区分多个文件,如果不相等则为真

我有许多文件,我想检查所有这些文件是否具有相同的内容。

我可以使用什么命令行来检查?

用法可能是这样的:

$ diffseveral file1 file2 file3 file4
Run Code Online (Sandbox Code Playgroud)

结果:

All files equals
Run Code Online (Sandbox Code Playgroud)

或者

Files are not all equals
Run Code Online (Sandbox Code Playgroud)

bash diff

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

防止 tar 使用过多的 CPU 和磁盘(如果 100% 旧笔记本电脑崩溃)

我想将 1 TB 的数据备份到外部磁盘。

我正在使用这个命令: tar cf /media/MYDISK/backup.tar mydata

问题:每当我使用 100% CPU 或 100% 磁盘时,我那台糟糕的笔记本电脑就会死机和崩溃(如果您想对此做出反应,请写在这里。所以我想保持在 50% 左右的 CPU 和 50% 的磁盘最大值。

我的问题:如何使用tar命令限制 CPU 和磁盘?

Rsync 有一个 --bwlimit 选项,但我想要一个存档,因为 1) 有很多小文件 2) 我更喜欢管理单个文件而不是一棵树。这就是为什么我使用tar.

tar limit

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

VirtualBox (NAT) 中开箱即用的 CentOS:网络无法访问

我的主机是新安装的 Ubuntu 2013.04,无线网络访问是开箱即用的,所以我没有任何奇怪的网络配置。

在 VirtualBox 4.2.10 中,使用默认 (NAT) 设置,我安装了最小的 CentOS 6.4。
安装后,我做的第一件事是ping 173.194.38.98(谷歌),我告诉connect: Network is unreachable.

我尝试/etc/init.d/network start以 root 身份运行,没有任何乐趣。
我下载了一个 VM 映像并尝试了它:完全相同的问题。

当我安装 Ubuntu 和 Windows 虚拟机时,它们可以毫无问题地访问 Internet。
这个有什么问题吗?

在虚拟机上:

在此处输入图片说明

在主机上(值永远不会改变,字节数除外):

eth0      Link encap:Ethernet  HWaddr f0:de:f1:c0:ad:b3  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:20 Memory:f3900000-f3920000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 …
Run Code Online (Sandbox Code Playgroud)

centos virtualbox

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

grep:查找所有包含日语汉字的行

在一个巨大的 UTF-8 文本文件中,我想显示所有包含 Japanese kanjis 的行
这是什么grep(或其他)表达?

如果我没有记错的话,kanjis是之间的字符\u4e00\u4dbf

我不需要显示kanas,但也显示它们也不是什么大问题。

grep unicode

14
推荐指数
2
解决办法
9454
查看次数