小编900*_*000的帖子

为重复的 rsync 命令重用 ssh 会话

可能的重复:
使用已经建立的 SSH 通道

我有一个可通过 SSH 代理链访问的远程服务器。由此产生的通道足够宽且足够快,但设置它需要几秒钟。

我想定期运行rsync此服务器,将小的更改同步到相对较大的文件树。

当我通过 简单地做时rsync -r source_dir remote_host:target_dir,大部分时间都花在建立连接上。相比之下,与该主机建立交互式连接所需的时间大致相同。

有没有办法以某种方式在多次rsync调用中重用 SSH 连接,以避免连接延迟?

问题是我不想将文件连续复制到远程主机;文件树在复制时必须保持一致,所以我想自己触发 rsync 事件。

我愿意使用其他东西,例如git,只要我避免不断的重新连接延迟并且不必在远程主机上打开侦听端口。

ssh rsync

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

从命令行更改应用程序的图标?

有没有办法从命令行更改应用程序窗口的图标?

例如,我想在不同的配置文件(不同的进程)下为 Firefox 窗口设置单独的图标,如果终端运行tmux,则更改终端的图标等。

“图标”是指窗口切换器显示的小图片,通常用Alt+调用Tab。特别是,我对此很感兴趣xfwm4,但只欢迎使用更通用的解决方案。

显然,既没有xdotool也没有wmctrl能力做到这一点。

command-line window-manager x11 icons

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

从特定排序开始

我想从top排序设置为常驻内存大小开始,而不是默认的 CPU 使用率。

我没有看到从命令行参数或启动文件中做到这一点的方法。显然我也不能echo "Oq" | top,因为我会阻止top使用 tty。

有没有办法做到这一点?

更新:我top在 Linux(最近的 Ubuntu 和 Debian,3.x 内核)上运行,例如安装为“procps 1:3.2.8-11ubun”,但我认为列排序功能可能是跨平台的。

top

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

如何为状态行中的最后一个窗口着色?

我想让最后一个选择的窗口(带你去的那个:last-window)在视觉上脱颖而出。默认情况下,它只是-在名称后面标有一个不显眼的标记。

有没有办法设置状态行中最后一个窗口名称的属性,就像set-option window-status-current当前窗口名称一样?

更新:Debian Wheezy(稳定版)和 Ubuntu 12.04 都有缺少必要选项的 tmux 1.6。但是有一个 backport 是 1.9。

解决方案是升级。

tmux

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

锁定 shell 脚本

我想编写一个长时间运行的 shell 脚本,以便一次只能运行一个副本。如果脚本崩溃,我希望脚本的新调用不会被崩溃调用的锁所阻止。

实用程序lockfile-*是否适合使用?在脚本中使用它们时是否有可能出现竞争条件?

是否--use-pid解除手册页上提到的 5 分钟限制?我的脚本运行时间要长得多。

我在 Amazon EC2 上使用 Ubuntu 10.10 实例;没有 NFS 或类似的东西。

scripting shell-script lock

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

通过复杂的 ssh 连接复制文件?

假设我有主机A,我从它 ssh 到主机B,在那里 Isudo -U some_role和从它 ssh 到主机C。我的目标是C上的交互式 shell 。

假设从C I 不能 ssh 回到A

使用上面建立的连接将文件A复制C的最佳方法是什么?我应该在链中引入哪些准备/更改以使不频繁的简单文件复制成为可能?

当然,我可以cat > target_file在交互式 shell 中运行并通过终端复制粘贴,但是对于大型二进制文件,这并不十分方便。

ssh file-copy

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