我正在尝试自动svnadmin dump执行备份脚本的命令,并且我想做这样的事情:
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
Run Code Online (Sandbox Code Playgroud)
这似乎有效,因为它查看 中的每个 svn 存储库/var/svn,并svnadmin dump在其上运行。
但是,{}exec 命令中的第二个不会替换正在处理的目录的名称。它基本上只产生一个名为{}.svn.
我怀疑这是因为 shell 解释>为结束find命令,并尝试将 stdout 从该命令重定向到名为{}.svn.
有任何想法吗?
我知道如何使用:g. 有没有办法对与模式不匹配的每一行做一些事情?
例如,假设我想删除与 /foo/ 不匹配的每一行。我可能会做这样的事情:
:G/foo/d
Run Code Online (Sandbox Code Playgroud)
(:G与 不是相反:g,但这正是我要找的)
有任何想法吗?
我注意到,当我通过 USB 电缆将我的新摩托罗拉 Droid 手机连接到我的计算机时,或者将它连接到汽车点烟器 -> USB 适配器,或墙上电源 -> USB 适配器时,它的充电非常好。当我将它连接到连接到我的计算机的有源 USB 集线器时,它也能正常工作。
但是,如果在我连接手机时同一个有源 USB 集线器未连接到我的计算机,则它不会充电。如果我将计算机连接到集线器,然后将手机连接到集线器,它会充电。如果我随后断开计算机与集线器的连接,手机将继续充电。
有谁知道为什么会发生这种情况,或者我可以做些什么才能在没有电脑的情况下从有源集线器为手机充电?