小编Dmi*_*sky的帖子

在 Vim 中,以前缀 (b:, g:) 开头的设置/命令是什么?

我用 Vundle安装了这个插件,并注意到它有一些设置(自述文件称它们为变量),例如:

b:javascript_fold
Run Code Online (Sandbox Code Playgroud)

g:javascript_conceal
Run Code Online (Sandbox Code Playgroud)

README 说我,“可以将它们添加到您.vimrc的启用/禁用它们的功能中。” 但我不确定如何通过:. 这些变量不能通过set或 获得echo,它们也不是命令或函数。我如何设置/检查这些?

vim

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

SCP递归文件传输顺序

想知道在传输文件时是否可以指定排序顺序scp

例如: $ scp -r "user@host:/path/to/download/" .

[... files download in a seemingly random order ...]

由于这可能与scp功能有关,是否有某种方法可以在源(服务器)端配置 ssh 以便传输文件,例如,按文件名升序?

ssh scp

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

为什么 du 和 ls 报告的文件大小之间存在巨大差异?

在服务器上,我有一个目录/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)

linux file-management filesystems tar

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

Bash 路径 glob 匹配点文件和 pwd 中的父项

命令

$ 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)

这是因为..匹配而发生的.*吗?

linux bash

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

什么时候在 shell 使用中咨询 $PATH ?

有时,我必须指定完整路径,因为 $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)

linux bash command-line

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

标签 统计

linux ×3

bash ×2

command-line ×1

file-management ×1

filesystems ×1

scp ×1

ssh ×1

tar ×1

vim ×1