小编Sib*_*ing的帖子

从一台服务器到另一台服务器的scp?

我试图绕过我的本地计算机将文件从一台服务器直接复制到另一台服务器。

我做了

scp -r usrname@server1.com:~/data/* usrname@server2.com:~/data/
Password: 
Host key verification failed.
lost connection
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?我该如何解决?

scp

43
推荐指数
3
解决办法
22万
查看次数

根据“〜”使 pwd 结果?

pwd 给我

/data/users/me/some/random/folder
Run Code Online (Sandbox Code Playgroud)

有没有简单的获取方式

~/some/random/folder
Run Code Online (Sandbox Code Playgroud)

从pwd?

filenames home pwd

38
推荐指数
3
解决办法
9649
查看次数

如何获取目录中的最后N个文件?

我在一个目录中有许多按文件名排序的文件。我希望将最后的 N 个(比如 N=4)个文件复制到我的主目录中。我该怎么做?

cp ./<the final 4 files> ~/

shell filenames wildcards files

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

是否可以暂停通过 qsub 提交的作业?

我在一个小集群上运行我的工作。我通过qsub. 现在我的实验室同事比我更需要资源,所以如果可能的话,我要么终止我的工作,要么暂停它们。

有没有办法暂停我的工作并释放 CPU、RAM 等?

我是普通用户(没有 root 权限)。

batch-jobs

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

带计数行号的额外空间?

我在 OSX 上使用此命令计算文件的行数:

nl=$(wc -l < ~/myfile.txt)
Run Code Online (Sandbox Code Playgroud)

说,nl结果是 100。现在,我想nl在另一个命令中使用结果,但奇怪的是,

echo 1-$nl
Run Code Online (Sandbox Code Playgroud)

给我1- 100而不是1-100.

演示

cv me$ nl=$(wc -l < ~/Desktop/cap.xlsx)
cv me$ echo $nl
104
cv me$ echo 1-$nl
1- 104
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在此处输入图片说明

为什么会发生这种情况?我怎样才能得到1-100?

shell string wc

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

SSH 进入服务器,启动屏幕会话,更改目录?

我想通过 SSH 连接到服务器,启动屏幕会话,cd进入path/to/my/script/,然后在test.sh那里运行 。

作为初学者,我尝试了

ssh me@myserver.com screen -dm bash -c 'cd  path/to/my/script/; pwd > ~/output.txt'
Run Code Online (Sandbox Code Playgroud)

并希望在 中看到,但我path/to/my/script/在output.txt那里看到了我的主目录。这意味着该cd命令实际上不起作用,因此 bash 将无法运行test.sh.

我该如何解决这个问题?

gnu-screen

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

找出进程正在写入哪个目录?

这个问题不是这个问题的重复找出正在运行的进程的当前工作目录?,因为写入目录可以与工作目录不同。

例如,我通过my_script.sh在 ~/ 中运行两次(一个接一个)来启动两个进程。

在 中my_script.sh,我已将输出写入名称为时间戳的文件夹。因此,尽管工作目录相同,但两个进程实际上写入不同的目录,例如~/1212_000001/和~/1212_000003/。(第一个进程在 12 月 12 日 00:00:01 开始,第二个进程在 2 秒后开始)

链接问题中的解决方案为我返回~/了两个进程的相同结果,因此无法达到我的目的。

怎么做?

process open-files

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

为什么我们在 Bash 中对美元符号求值进行双引号?

我知道单引号不会评估里面的内容,而双引号会。我经常看到人们引用美元符号的评价。这里有些例子:

  • for i in "${indices[@]}"; do
  • if [ "${a}" == 0 ]; then
  • ffmpeg -framerate 2 -pattern_type glob -i "*.png" -pix_fmt yuv420p output.mp4

如果我们不双引号美元符号表达式怎么办?AFAIK,for循环仍然有效。

shell bash quoting

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

/bin/rm -f &lt;file&gt; 在 Unix 中做什么?

我遇到了一条线,不知道它有什么作用。我也检查了谷歌,但仍然没有运气。

$ /bin/rm -f fslvbm2a
Run Code Online (Sandbox Code Playgroud)

屏幕上没有输出。

rm

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

标签 统计

shell ×3

filenames ×2

bash ×1

batch-jobs ×1

files ×1

gnu-screen ×1

home ×1

open-files ×1

process ×1

pwd ×1

quoting ×1

rm ×1

scp ×1

string ×1

wc ×1

wildcards ×1