我用 Vundle安装了这个插件,并注意到它有一些设置(自述文件称它们为变量),例如:
b:javascript_fold
Run Code Online (Sandbox Code Playgroud)
和
g:javascript_conceal
Run Code Online (Sandbox Code Playgroud)
README 说我,“可以将它们添加到您.vimrc
的启用/禁用它们的功能中。” 但我不确定如何通过:
. 这些变量不能通过set
或 获得echo
,它们也不是命令或函数。我如何设置/检查这些?
想知道在传输文件时是否可以指定排序顺序scp
。
例如:
$ scp -r "user@host:/path/to/download/" .
[... files download in a seemingly random order ...]
由于这可能与scp
功能有关,是否有某种方法可以在源(服务器)端配置 ssh 以便传输文件,例如,按文件名升序?
在服务器上,我有一个目录/opt/kafka/data/topics
.
$ du -hs /opt/kafka/data/topics
52M /opt/kafka/data/topics
Run Code Online (Sandbox Code Playgroud)
当我 tar 这个目录像
$ tar czfv /tmp/topics.tar.gz /opt/kafka/data/topics
Run Code Online (Sandbox Code Playgroud)
我得到一个有意义的文件大小
$ ls -alh /tmp/topics.tar.gz
-rw-r--r-- 1 user user 11M Jan 12 15:15 kafka
Run Code Online (Sandbox Code Playgroud)
但是,当我下载topics.tar.gz
到本地 OS X 计算机并解压缩时,它占用了 10GB!
在/opt/kafka/data/topics
更仔细地检查服务器上的内容后,我注意到ls
其中包含许多 10MB 的文件:
$ find /opt/kafka/data -type f -exec ls -alh {} \;
... [output]
-rw-r--r-- 1 user user 10M Jan 12 02:45 /opt/kafka/data/topics/user-entities-KTABLE-REDUCE-STATE-STORE-0000000178-changelog-1/00000000000000000000.index
-rw-r--r-- 1 user user 10M Jan 12 02:45 /opt/kafka/data/topics/user-entities-KSTREAM-KEY-SELECT-0000000123-repartition-2/00000000000000000012.index
... [and many more] …
Run Code Online (Sandbox Code Playgroud) 命令
$ chmod -R 700 ./.*
Run Code Online (Sandbox Code Playgroud)
搜索并尝试chmod
上面的文件和目录pwd
。为什么?
预期结果:考虑pwd
是/home/user
,我希望第一个.
在./.*
与被替换/home/user
。然后我希望chmod
递归地 ( -R
) 应用于所有以点 ( .*
) in开头的文件/home/user
,所以:$ chmod -R 700 /home/user/.*
一起。
我收到了一堆错误,例如:
chmod: cannot access `./../otheruser/file': Permission denied
Run Code Online (Sandbox Code Playgroud)
这是因为..
匹配而发生的.*
吗?
有时,我必须指定完整路径,因为 $PATH 似乎没有被咨询:
#### I have `virtualenv` and it's on my path ####
$ virtualenv --version # `virtualenv` is on my path
1.7.1.2
$ which virtualenv # further details
/usr/bin/virtualenv
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
#### However, I can't `stat virtualenv`: ####
$ stat virtualenv
stat: cannot stat `virtualenv': No such file or directory
#### I have to use `stat `which $BINARY`` ####
$ stat `which virtualenv`
File: `/usr/bin/virtualenv'
Size: 54 Blocks: 8 IO Block: 4096 regular file
Device: ca01h/51713d Inode: …
Run Code Online (Sandbox Code Playgroud)