小编Cri*_*ing的帖子

通过ssh同步MongoDB

与Mysql不同,我发现尝试同步MongoDB文件非常具有挑战性 -
它们无法通过管道传输,因为它们不会将数据发送到stdout
(如果我理解正确的话).

所以,我试图找到另一种方式,不涉及两个ssh调用.
需要做的是:

  • 登录ssh服务器
  • 导出所有MongoDB文件
  • 将它们压缩为gzip
  • 将它们发送回本地计算机
  • 提取并导入

但是,这里的关键是不留下任何痕迹 -
我不希望压缩文件保留在远程机器中,
这通常需要我进行另一次ssh登录.
因此,将"将文件移动到归档文件"中的某些内容是理想的解决方案,
如果以后可以无缝地将其传送回本地计算机.

我意识到MongoDB有一种方法可以使用mongodump连接到服务器凭据,但是端口是关闭的atm,所以我需要SSH方法.BTW,欢迎任何其他想法.

编辑 - 11.06.14

由于这些问题似乎有点受欢迎,我想分享一个脚本,该脚本是从这些问题的答案和过去一年的其他资源(信用到期)共同演变而来的.
该脚本基本上管理来自/到远程服务器的同步,对于任何类型的db都可能(暂时可能是postgres,mysql和mongo).
它确实有一些假设,比如root用户没有db的密码,但可以根据需要进行更改.

该脚本可以在这里找到:https://github.com/iwfmp/zsh/blob/master/scripts/db/db-sync

ssh shell mongodb

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

Midnight Commander:如何启用按类型过滤的行为

基本上寻找类似于Total Commander filter-as-you-type的功能.

mc

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

在窗格/窗口之间共享历史记录

有没有办法在tmux会话中的窗格/窗口之间共享shell命令历史记录?

zsh tmux

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

Tmux .tmux.conf无法正确加载

我是新的Tmux用户.我有一个包含大量设置的.tmux.conf文件,但是当我尝试获取文件时,它会抛出一堆错误.

############
# Settings #
############
# http://alexyu.se/content/2012/04/tmux-and-irssi-sitting-tree

# Define default shell
set -g default-command /bin/zsh

# Start numbering at 1
set -g base-index 1
setw -g pane-base-index 1

# Allows for faster key repetition
set -s escape-time 0

# Rather than constraining window size to the maximum size of any client
# connected to the *session*, constrain window size to the maximum size of any
# client connected to *that window*. Much more reasonable.
setw -g aggressive-resize on

# …
Run Code Online (Sandbox Code Playgroud)

linux shell tmux

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

检查主要模式是否等于几个emacs中的一个

我找到了一个片段来关闭所有的dired缓冲区,我想在日出指挥官中使用它:

(defun er/kill-all-dired-buffers()
      "Kill all dired buffers."
      (interactive)
      (save-excursion
        (let((count 0))
          (dolist(buffer (buffer-list))
            (set-buffer buffer)
            (when (equal major-mode 'sr-mode) 
              (or (equal major-mode 'dired-mode))
              (setq count (1+ count))
              (kill-buffer buffer)))
          (message "Killed %i dired buffer(s)." count ))))
(setq sr-quit-hook 'er/kill-all-dired-buffers)
Run Code Online (Sandbox Code Playgroud)

问题是,我不能让sr-mode和dired-mode一起工作.如何检查"主模式是否为sr-mode或dired-mode"?


编辑:只是一个语法错误.应该

(when (or (equal major-mode 'dired-mode) (equal major-mode 'sr-mode))
Run Code Online (Sandbox Code Playgroud)

不得不承认它不太直观.

emacs elisp

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

orgmode中的复杂习惯调度

我希望orgmode处理一些复杂的习惯/任务,我不太清楚如何编程:

  • 在一定时间(例如8-9和18-19)之间必须每天进行两次的习惯.
  • 这个习惯必须在周末完成(周四至周六之间).
  • 任务每6个月发生一次,在特定时间之间每天发生两次,共计21天.

有人可以帮助添加正确的SCHEDULE吗?

emacs org-mode

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

emacs中不同的键盘布局键绑定

我使用两种键盘布局 - 一种用于母语,另一种用于英语.问题是当我切换到我的母语键盘布局,并尝试执行键绑定命令.

是否有一种简单的方法可以告诉emacs使用默认的英语布局绑定来处理所有命令(C键,M键等)?

我已经看到了这个问题: Emacs中确定的键盘布局 ,其中一个答案模拟所有按键他们根据英语布局按键,但它提到它吃了加载时间,并且代码很长,不可读,从而可能容易出错我.

帮助我会感激.

emacs

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

仅适用于GUI /终端emacs的设置

我正在尝试设置一个主题 - 一个仅用于终端,一个仅用于gui.我已经读过这个帖子:只在GUI模式下运行某些Emacs init命令

这导致我在这里:https://superuser.com/questions/165335/how-can-i-show-the-emacs-menu-in-gui-emacs-frames-but-not-in-tty-frames-when -usi

并尝试创建一个适合我需要的功能.

(defun set-frame-theme (frame)
  (let ((want-theme (memq (framep frame) '(x w32 ns))))
    (set-frame-parameter frame '(load-theme '(if want-theme monokai solarized-dark) t))))
(add-hook 'after-make-frame-functions 'set-frame-theme)
Run Code Online (Sandbox Code Playgroud)

它不起作用.我正在尝试他加载monokai只有gui,否则加载solarized-dark.它确实适用于GUI界面,但会导致终端看起来崩溃.

建议?

emacs elisp

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

Orgmode标题级别高度

我正在尝试设置org-mode标题的字体大小.
默认情况下,它们太大了(是的,尺寸确实很重要).

我一直试图找到一个参考,但非常烦人,我不能.
如何通过配置文件自定义所有标题的比例值?
通过emacs里面的组设置 - > org-faces我发现它设置为高度和比例.
我想将所有比例设置为1.

emacs org-mode

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

密钥绑定在emacs中被覆盖

我有自己的用户定义的键绑定,如下所述: 全局覆盖Emacs中的键绑定

每当我加载一个新的主要模式时,比如说OrgMode,我会覆盖一些我的绑定,以满足我在特定模式下的需求.但是当我加载另一个主要模式,它有自己的重写时,即使我不再处于具有该主模式的缓冲区,它们也会保持不变.

例如

(define-key custom-keys-mode-map (kbd "C-p") 'some-cool-function)
(add-hook 'org-mode-hook
    (lambda ()
    (define-key custom-keys-mode-map (kbd "C-p") 'org-cool-function )))
(add-hook 'sunrise-mode-hook
    (lambda ()
    (define-key custom-keys-mode-map (kbd "C-p") 'sunrise-cool-function )))
Run Code Online (Sandbox Code Playgroud)

起初我使用Cp来执行我的酷,默认功能.加载组织模式后,我使用Cp执行"org-cool-function",当我加载Sunrise-Commander时,Cp执行"sunrise-cool-function".

但是当我回到Org-Mode文件时,Cp仍然试图执行"sunrise-cool-function"而不是"org-cool-function".

希望我很清楚:)

emacs elisp

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

标签 统计

emacs ×6

elisp ×3

org-mode ×2

shell ×2

tmux ×2

linux ×1

mc ×1

mongodb ×1

ssh ×1

zsh ×1