小编Sri*_*mar的帖子

执行 `diff -r` 时忽略 .svn

diff有一个选项--recursive( -r) 可以在两个目录(其中的文件)之间进行比较。有没有办法diff忽略某些子目录(例如:.svn)?

$ diff -r src1/ src2/
Run Code Online (Sandbox Code Playgroud)

diff ignore svn recursive

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

在 Windows 中是否有等效于 /dev/null 的东西?

如果我想忽略stdout命令,我会在 *nix 上执行此操作:

myprog > /dev/null
Run Code Online (Sandbox Code Playgroud)

如何在 Windows 上(在cmd或批处理文件中)实现相同的目标?

windows unix batch redirection command-line

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

make tail 等待文件存在

tail -f bar/somefile.log当 somefile.log 不存在时会立即失败。如何让 tail 无限期地等待创建该文件(稍后会发生)?

更新:使用-F,我看到:

tail: cannot open `bar/somefile.log' for reading: No such file or directory
tail: cannot watch parent directory of `bar/somefile.log': No such file or directory
Run Code Online (Sandbox Code Playgroud)

因为bar尚不存在(稍后将创建)。当bar创建somefile.log并被触摸时,tail 根本没有接受更改。

tail ubuntu

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

Powershell 中 bash 的“source”命令的等价物?

要逐行运行 bash 脚本(例如,以保留环境变量),请执行以下操作:

$ . myscript.sh
Run Code Online (Sandbox Code Playgroud)

或者:

$ source myscript.sh
Run Code Online (Sandbox Code Playgroud)

我有一个PowerShell脚本-除其他事项外-设置提示通过价值函数prompt。简单地运行这个脚本(“.\myscript.ps1”)不会改变提示。但是,可以像命令一样逐行运行函数。

所以我实际上需要的是类似于sourcePowerShell 命令的东西。是否可以?

编辑:这篇文章应该移到 Stackoverflow 吗?

说明 1:由于我仅在需要时运行此函数(即,不是针对每个 powershell 会话和/或总是),因此我不想存储在我的 powershell 启动配置文件中。

powershell bash

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

通过命令行获取谷歌浏览器中当前打开的标签

我想编写一个 shell 脚本,自动将所有标签从 Chrome 传输到 Firefox(通过从 Chrome 获取标签列表,然后使用脚本在 Firefox 中打开它们。)在谷歌浏览器中,是否可以获取列表通过命令行打开的选项卡?

google-chrome command-line

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

告诉 `ls` 只打印基本文件名

这是默认行为 ls

ls /net/nas/data/languages/pypm/sites/rex/free/2.6/*/pool/v/vi/virtual*1.4.4*pypm
/net/nas/data/languages/pypm/sites/rex/free/2.6/linux-x86/pool/v/vi/virtualenv-1.4.4_linux-x86_2.6_1.pypm
/net/nas/data/languages/pypm/sites/rex/free/2.6/linux-x86_64/pool/v/vi/virtualenv-1.4.4_linux-x86_64_2.6_1.pypm
/net/nas/data/languages/pypm/sites/rex/free/2.6/macosx/pool/v/vi/virtualenv-1.4.4_macosx_2.6_1.pypm
/net/nas/data/languages/pypm/sites/rex/free/2.6/win32-x86/pool/v/vi/virtualenv-1.4.4_win32-x86_2.6_1.pypm
Run Code Online (Sandbox Code Playgroud)

如何ls仅打印基本名称?喜欢:

ls $OPTIONS /net/nas/data/languages/pypm/sites/rex/free/2.6/*/pool/v/vi/virtual*1.4.4*pypm
virtualenv-1.4.4_linux-x86_2.6_1.pypm
virtualenv-1.4.4_linux-x86_64_2.6_1.pypm
virtualenv-1.4.4_macosx_2.6_1.pypm
virtualenv-1.4.4_win32-x86_2.6_1.pypm
Run Code Online (Sandbox Code Playgroud)

注意:我更喜欢使用 shell globbing,find因为 /net/nas/data/languages/pypm/sites/rex/free 包含大量文件和目录。

linux unix command-line ls

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

允许多个用户使用自制软件安装软件

我使用我的其他用户帐户(我在工作期间使用)安装了自制软件,但无法从我新创建的个人帐户安装软件:

$ brew install unrar
Error: Cannot write to /usr/local/Cellar
Run Code Online (Sandbox Code Playgroud)

Als -dl /usr/local/Cellar/显示该目录归我的其他用户帐户所有。

如何配置自制软件以允许多个用户安装软件?

mac user-accounts homebrew

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

没有 Alt-Tab 或 Command-Tab 的快速窗口切换?

Alt-Tab 或 Command-Tab 有时会很慢,尤其是当您打开许多窗口并且经常只切换到其中的几个窗口时。你如何解决这个问题——除了多次点击 Alt-Tab 组合之外,还有什么工具可以直接切换到所需的窗口(最常访问)?

注意:这应该适用于 Windows 7、Linux 和 Mac。

更新:请发布您的键盘快捷键解决方案(使用鼠标不能更快 - 特别是当您在切换到窗口之前触摸输入/编写代码时)。

windows linux mac window-manager

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

支持本地同步的 Dropbox 替代方案?

我目前正在使用 Dropbox。刚刚决定在 Dropbox 中同步我巨大的(大约 5 GB)iTunes 库(音乐收藏)。为此,我必须订阅他们的付费帐户。但在我这样做之前,我想评估一下替代方案。

有没有替代方案可以做到这一点?

  • 本地 LAN 同步(例如:在本地网络中的计算机之间同步我的大量音乐收藏,而无需将它们上传/下载到互联网)

以下会很好(但不是必需的):

  • 原生android 客户端- 因此音乐将在 Android 音乐应用程序/SDHC 卡中可用
  • 选择性同步:同步特定文件夹/排除某些计算机上的某些文件夹.. 例如:排除工作计算机上的色情文件夹;-)

就像 Dropbox 一样,它必须在 64 位 Windows、Linux 和 Mac 上运行。

有知道的吗?(我目前正在评估Spideroak。男孩,使用起来有那么复杂吗?)

lan sync software-rec dropbox local

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

如何在 /usr/local/bin 中为 Homebrew 安装的 Ruby 1.9 gem 二进制文件添加别名?

Homebrew 的 Ruby 1.9 附带了 ruby​​gems。这样做gem install ...会将文件和二进制文件安装到一些冗长的路径中。例如,bundler 安装在:

/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/bin/bundle
Run Code Online (Sandbox Code Playgroud)

我想gem自动将这些二进制文件符号链接到一个公共位置,例如/usr/local/bin这样我就不必手动链接每个二进制文件。这可能吗?

symbolic-link ruby homebrew rubygems macos

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