小编Duc*_*uck的帖子

创建一系列数字,文件中每行一个

有没有办法凭空创建一个由数字序列组成的文件,从给定的数字开始,每行一个?

就像是

magic_command start 100 lines 5 > b.txt
Run Code Online (Sandbox Code Playgroud)

然后,b.txt将是

100
101
102
103
104
Run Code Online (Sandbox Code Playgroud)

utilities files arithmetic text

37
推荐指数
3
解决办法
7万
查看次数

grep 二进制文件的等效命令

我有一堆二进制文件,我知道在这些二进制文件中有我想找到的字符串。

我想做一个:

grep -lir "the string I am looking for"
Run Code Online (Sandbox Code Playgroud)

并获取包含该字符串但grep -lir显然不适用于这些文件的特定目录中的所有二进制文件的列表。

是否有可以从终端进行此类搜索的命令?

grep

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

使用 lsof 持续监控文件

有没有办法让 lsof 持续工作以实时监控每个正在打开的文件?

我不知道进程的名称。我希望 lsof 连续工作一段时间,直到我看到列表包含我想要的内容。

lsof files

31
推荐指数
1
解决办法
4万
查看次数

如果用户名包含@ 符号,我如何 sftp 到服务器

我必须将服务器 sftp 发送到特定端口,但用户名包含 @ 符号。

假设用户是“user@example.com”,而 ftp 服务器只是“example.com”

我会以

sftp -oPort:8777 user@example.com@example.com
Run Code Online (Sandbox Code Playgroud)

正如我已经测试过的那样,什么显然不起作用。

什么样的业余爱好者会用@ 创建用户名?好的,我的老板做到了。

我该如何解决?

users ssh sftp

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

四个并行的任务......我该怎么做?

我在一个目录中有一堆 PNG 图像。我有一个名为 pngout 的应用程序,我运行它来压缩这些图像。这个应用程序是由我做的脚本调用的。问题是这个脚本一次执行一个,如下所示:

FILES=(./*.png)
for f in  "${FILES[@]}"
do
        echo "Processing $f file..."
        # take action on each file. $f store current file name
        ./pngout -s0 $f R${f/\.\//}
done
Run Code Online (Sandbox Code Playgroud)

一次只处理一个文件,需要很多时间。运行此应用程序后,我看到 CPU 仅为 10%。所以我发现我可以将这些文件分成 4 个批次,将每个批次放在一个目录中并从四个终端窗口、四个进程中触发 4 个,所以我有四个脚本实例,同时处理这些图像和工作需要 1/4 的时间。

第二个问题是我浪费了时间分割图像和批处理并将脚本复制到四个目录,打开4个终端窗口,bla bla ...

如何用一个脚本做到这一点,而不必分割任何东西?

我的意思是两件事:首先,我如何从 bash 脚本启动一个进程到后台?(只是在最后加&?) 第二:如何在发送第四个任务后停止向后台发送任务并让脚本等待任务结束?我的意思是,只是在一个任务结束时向后台发送一个新任务,始终保持 4 个任务并行?如果我不这样做,循环将向后台发送无数个任务,CPU 将阻塞。

shell background-process parallelism

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

tar 中有很多“._”文件

我有一个在 linux 机器上生成的 tar。我需要将该 tar 的一部分上传到另一台 linux 机器。完整的 tar 很大,需要几个小时才能上传。我现在在 Mac OSX 机器上,这是我的问题:

  1. 我将 tar 解压缩到一个文件夹并找到我需要上传到新服务器的内容
  2. 我创建了一个较小的 tar,其中仅包含我要上传的内容。
  3. 我上传并解压到新的 linux 机器
  4. 当我查看服务器时,它充满了._文件。对于上传的每个文件,都有一个._文件,例如text1.txt, ._text1.txt, text2.txt, ._text2.txt...

OSX 将这些文件包含在 tar 中。

我试过这样做

tar --exclude='._*' -cvf newTar  . 
Run Code Online (Sandbox Code Playgroud)

没有区别。

我现在没有新服务器的 ssh 访问权限。

我能做些什么来解决这个问题?如何生成干净的焦油。

linux osx tar

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

wget 的替代品

我在服务器上有一个站点,它基本上是一堆 HTML 页面、图片和声音。

我丢失了该服务器的密码,我需要获取存储在那里的所有内容。我可以逐页浏览并保存所有内容,但该站点有 100 多页。

我正在使用 OSX。我尝试使用,wget但我认为服务器阻止了它。

我可以使用其他方法来获取该内容吗?

wget

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

从文件中删除特定行

在我的 CSV 文件中间的某处是这一行:

Products below this line are out of stockNumber, month, year, reference, store
Run Code Online (Sandbox Code Playgroud)

注意:数字、月、年、参考和商店是 CSV 字段。

如何使用命令行命令从文件中删除这一行?

注意CSV是这样的

Number, month, year, reference, store
1,1,2014,13322,main
2,2,2014,13322,main
3,3,2011,1322,main
4,4,2012,3322,main
5,4,2013,122,secondary
Products below this line are out of stockNumber, month, year, reference, store
12,411,2010,122,Albany
25,41,2009,122,Dallas
35,24,2008,122,New
Run Code Online (Sandbox Code Playgroud)

text-processing

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

使用终端检查流行邮件帐户

unix 中是否有任何命令可以使用终端检查 pop3 帐户?我的意思是,输入 pop3 帐户的服务器/用户名/密码,看看用户名/密码是否正确?

command-line email mail-user-agent

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

如何将 CTRL-D 传递给脚本中的命令行?

我正在使用这条线

 ( cat bodyText.txt; uuencode backup.tar ) | mail -s "backup" myEmail@myserver.com
Run Code Online (Sandbox Code Playgroud)

在将由 cron 触发的 bash 脚本中。

这一行几乎是完美的,但它挂起等待Ctrl-D被输入,因此可以发送消息和附件。

如何在 bash 脚本中包含Ctrl-D以使此行起作用?

bash email

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