我正在使用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当文件被截断时不关心的标志?
wcalc 在函数中内置了常量。
我正在尝试调用该abs函数。
如果我输入
wcalc abs(-2)
Run Code Online (Sandbox Code Playgroud)
我得到
syntax error
= -2
Run Code Online (Sandbox Code Playgroud)
除非我进入它工作的交互模式。
有没有办法在 Ubuntu 服务器上搜索正则表达式,然后找到并用另一个字符串替换它?我现在正在使用以下命令,但它没有考虑实际更改 grepped 字符串:
grep --recursive --ignore-case “string”
Run Code Online (Sandbox Code Playgroud)
如果我使用 awk 或 sed,我将如何编写它以将“wavbyte”替换为“gitship”,用于我的整个服务器出现“wavbyte”的所有实例?
尽管启用了消息,但我无法向其他用户发送消息。我在 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)
插图

我正在尝试通过 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) 这应该是一个简单的下载,并且 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)
任何帮助表示赞赏。
凯里
在 shell 脚本中将“1000 天”等格式转换为“2 年,9 个月,0 天”格式的“保持简单”方法是什么?
我考虑过应用模数或地板舍入。我研究过类似的问题,但它们并不是朝着“简短”的方向发展,而是有额外的要求,使一切变得比必要的更加复杂。
这是我的初始情况:
在一个名为例如文件夹Father,存储在下列方式的一些文件:Father包括24页儿童的文件夹(我们称之为他们Child1,Child2......),并且他们中的每一个有2个文件在里面,file1.avi和file1.nfo第一个孩子,file2.avi并file2.nfo为第二个等等。
我想做的是将所有.avi文件都放在文件Father夹中。我不在乎其他文件丢失。
到目前为止,我用过的最好的方法是使用 acp -R ./*.avi .但它没有从文件夹中提取文件,而且处理时间也很长。
我应该怎么写?
Linux中用户和内核虚拟内存的大小是根据什么决定的?(32 位,如果相关的话。)它可以配置吗?
如果我们有 512 MB RAM,用户和内核虚拟地址的大小是多少?
我有一个如下的目录结构:
\nUltrastarDaily% 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\nRun Code Online (Sandbox Code Playgroud)\n我想.mp4从目录中递归删除所有文件...._rsync_bak....。
目前我正在使用命令:
\nfind ./ -regextype posix-egrep -regex ".*_rsync_bak.*.mp4" -delete\nRun Code Online (Sandbox Code Playgroud)\n但是,它并不能确保我只搜索根目录。它还可能mp4从名称类似...._rsync_bak....但位于WDPurple或WDRed目录内的目录中删除 s。