小编Cod*_*key的帖子

当通过 grep 进行管道传输时,如何保留 git status 的颜色输出?

我正在尝试稍微压缩 git status 的输出,以获取每当我登录 ssh 会话时运行的“系统状态”脚本。我希望它会困扰我并鼓励我更频繁地做出承诺!

git status | grep -v "git add\|git checkout\|no changes added"
Run Code Online (Sandbox Code Playgroud)

遗憾的是它失去了色彩;任何修改的文件都以默认字体颜色显示,而不是红色。

我尝试添加--color=never到 grep 命令,但这没有什么区别,所以我认为git status由于管道的原因没有添加颜色代码。由于 linux 中的一些命令必须--color=always克服这个问题,我尝试将其添加到git,但它只是抱怨一个未知的选项。

谢谢

grep colors git

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

我不小心将 400 万个小文本文件写入一个文件夹,如何最好地摆脱它们?

由于脚本错误(file_put_contents($text, $filename, FILE_APPEND)而不是file_put_contents($filename, $text, FILE_APPEND)我现在在一个文件夹中有 400 万个小文本文件。

我宁愿不破坏整个文件夹,因为那里有一些有用的文件。

所有不需要的文件的文件名中间都有“jpg”,但没有一个需要的文件。

删除这些的最快方法是什么?目前我什至不能在ls没有它挂在我的控制台的情况下做- 这使得识别我想要保留的文件的名称很难,否则我只是将它们移出文件夹然后删除整个文件夹。

find . -name "*jpg*" -delete最好的选择,还是有更好/更快的方法?

find rm files

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

将数百万个文件意外写入(但随后删除)到一个目录后,Bash 选项卡完成速度变慢

前几天我遇到了一个脚本错误,它向我的主目录写入了 400 万个小文本文件:

我不小心将 400 万个小文本文件写入一个文件夹,如何最好地摆脱它们?

我删除了这些文件,但从那以后,每当我按 Tab 键完成文件名或路径时,在发生任何事情之前都会有半秒的延迟。

虽然文件现在被删除了,但我认为 gpt 或类似的东西有一些持久的损坏?我可以使用任何有用的工具来清理它吗?

文件系统是 ext4(RAID 1 中有两个 3TB 驱动器),我运行的是 CentOS 7。

% ls -ld "$HOME"
drwx------. 8 myname myname 363606016 Nov 18 09:21 /home/myname 
Run Code Online (Sandbox Code Playgroud)

谢谢

filesystems ext4 autocomplete

0
推荐指数
1
解决办法
105
查看次数

标签 统计

autocomplete ×1

colors ×1

ext4 ×1

files ×1

filesystems ×1

find ×1

git ×1

grep ×1

rm ×1