小编roa*_*ima的帖子

文件截断时 tail -f 中断

我正在使用tail -f(在 Mac OS X el capan 上的终端中)查看对我的文件的实时更改(使用 PERL 脚本从数据库中提取数据的结果)。但是,有时,Perl 脚本会截断文件并向其中添加新数据。有时,当这种情况发生时,它会给我这样的信息:

tail: test.txt: file truncated
Run Code Online (Sandbox Code Playgroud)

然后之后不显示文件的任何内容。这似乎只发生在我用比以前更少的行替换文件时。当新行比运行脚本之前更长时,我不会收到此错误并且tail -f继续工作。我已经确认,事实上,文件中的数据在tail -f收到此(错误?)消息后没有显示。

我见过类似的问题:Suppress 'file truncated' messages when using tail

tail -f test.txt 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

但这只是抑制消息并仍然中断,它不会继续向我显示较短的截断文件内容。

是否有更好的命令可用于实时查看文件的更改?或者tail -f当文件被截断时不关心的标志?

osx tail

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

如何从 wcalc 调用函数?

wcalc 在函数中内置了常量。

我正在尝试调用该abs函数。

如果我输入

wcalc abs(-2)
Run Code Online (Sandbox Code Playgroud)

我得到

 syntax error
 = -2
Run Code Online (Sandbox Code Playgroud)

除非我进入它工作的交互模式。

calculator

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

Grep 全局查找替换

有没有办法在 Ubuntu 服务器上搜索正则表达式,然后找到并用另一个字符串替换它?我现在正在使用以下命令,但它没有考虑实际更改 grepped 字符串:

grep --recursive --ignore-case “string”
Run Code Online (Sandbox Code Playgroud)

如果我使用 awk 或 sed,我将如何编写它以将“wavbyte”替换为“gitship”,用于我的整个服务器出现“wavbyte”的所有实例?

grep string regular-expression

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

向其他用户发送消息

尽管启用了消息,但我无法向其他用户发送消息。我在 VMware 工作站上使用 ubuntu 20.04。

窗口 1

nguyenvanen@nguyenvanen:~$ mesg
is y
nguyenvanen@nguyenvanen:~$ _
Run Code Online (Sandbox Code Playgroud)

窗口 2

itachi@nguyenvanen:~$ write nguyenvanan
write: nguyenvanan has messages disabled
itachi@nguyenvanen:~$ _
Run Code Online (Sandbox Code Playgroud)

插图

插图

linux command-line ubuntu messaging

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

Unix/Linux 通过 ssh 运行复杂的命令

我正在尝试通过 ssh 连接到服务器,然后在这些文件中找到今天的文件然后 grep。但我收到一个错误,find: missing argument to `-exec'.

我在这里缺少什么?

ssh server.name find /dir1/subdir/filelist* -maxdepth 1 type f -mtime 0 -exec grep 'pattern' {} \;
Run Code Online (Sandbox Code Playgroud)

grep ssh find

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

CURL 无法从 URL 下载并且没有错误消息

这应该是一个简单的下载,并且 URL 确实有效。我可以在浏览器中下载,但 CURL 不下载文件,也不显示错误。

curl https://github.com/xmrig/xmrig/releases/download/v6.18.1/xmrig-6.18.1-focal-x64.tar.gz
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

凯里

ubuntu

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

在 bash 和 shell 脚本中将格式“1000 天”转换为格式 2 年、9 个月、0 天的 KISS 方法是什么?

在 shell 脚本中将“1000 天”等格式转换为“2 年,9 个月,0 天”格式的“保持简单”方法是什么?

我考虑过应用模数或地板舍入。我研究过类似的问题,但它们并不是朝着“简短”的方向发展,而是有额外的要求,使一切变得比必要的更加复杂。

bash shell-script date

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

我应该使用什么命令来移动这些特定元素?

这是我的初始情况:

在一个名为例如文件夹Father,存储在下列方式的一些文件:Father包括24页儿童的文件夹(我们称之为他们Child1Child2......),并且他们中的每一个有2个文件在里面,file1.avifile1.nfo第一个孩子,file2.avifile2.nfo为第二个等等。

我想做的是将所有.avi文件都放在文件Father夹中。我不在乎其他文件丢失。


到目前为止,我用过的最好的方法是使用 acp -R ./*.avi .但它没有从文件夹中提取文件,而且处理时间也很长。

我应该怎么写?

command-line cp mv

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

Linux虚拟内存大小

Linux中用户和内核虚拟内存的大小是根据什么决定的?(32 位,如果相关的话。)它可以配置吗?

如果我们有 512 MB RAM,用户和内核虚拟地址的大小是多少?

linux virtual-memory memory-management

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

从选定目录中递归删除所有 mp4 文件

我有一个如下的目录结构:

\n
UltrastarDaily% tree -L 1\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lost+found\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.06-02-21_06-38-44am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.06-02-21_07-41-32pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.07-02-21_08-02-51am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.07-02-21_08-17-26am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.08-02-21_02-00-06am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.01-02-21_06-11-39pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-16-58am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-23-24am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-26-58am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-27-30am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-31-36am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-33-14am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-34-04am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-34-52am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-35-22am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-41-48am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_07-39-41pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.07-02-21_08-01-14am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.07-02-21_08-17-41am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.07-02-21_08-38-52am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.08-02-21_01-56-43am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.27-01-21_06-13-39pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.28-01-21_02-22-31pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.30-01-21_12-48-03am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 rsync-WDPurple.log\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 rsync-WDRed.log\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 WDPurple\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 WDRed\n
Run Code Online (Sandbox Code Playgroud)\n

我想.mp4从目录中递归删除所有文件...._rsync_bak....

\n

目前我正在使用命令:

\n
find ./ -regextype posix-egrep -regex ".*_rsync_bak.*.mp4" -delete\n
Run Code Online (Sandbox Code Playgroud)\n

但是,它并不能确保我只搜索根目录。它还可能mp4从名称类似...._rsync_bak....但位于WDPurpleWDRed目录内的目录中删除 s。

\n

bash

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