小编alp*_*per的帖子

如何在 less 中禁用“v”键绑定?

当我使用less并按下它时v,它会切换到当前设置的编辑器(Emacs 或 vim)。

MISCELLANEOUS COMMANDS
v    Edit the current file with $VISUAL or $EDITOR.
Run Code Online (Sandbox Code Playgroud)

如果我不想在编辑器中打开当前文件,是否可以防止这种行为?

less

15
推荐指数
2
解决办法
970
查看次数

是否可以将 ~/.ipfs 文件夹挂载到外部驱动器?

请注意,这个问题与IPFS( https://ipfs.io )相关。

\n\n

是否可以将~/.ipfs文件夹挂载到外部设备(例如:硬盘、网络驱动器、WD My book 等)?这将有助于~/.ipfs在不同节点之间共享文件夹。我不确定 IPFS 是否被设计为在节点之间共享该文件系统(同时?)。

\n\n

请注意,我正在安装到 WD My book 外部硬盘驱动器(https://www.wdc.com/products/wd-recertified/my-book.html,文件系统 NTFS)。请参阅我的安装代码行:

\n\n
    $ mkdir /mnt/cifs\n    $ sudo mount -t cifs //server-name/share-name /mnt/cifs -o \\\n                                    username=admin,password=my_password,uid=1000    \n    $ mount | grep \'cifs\xe2\x80\x99\n    //server-name/share-name on /mnt/cifs type cifs (rw)\n
Run Code Online (Sandbox Code Playgroud)\n\n

在安装~/.ipfs文件夹后,当我尝试运行ipfs init或时ipfs add <filename>,我遇到了以下错误:

\n\n
Error: fsync: invalid argument\n
Run Code Online (Sandbox Code Playgroud)\n\n

当:ipfs add <filename>运行时,它会在创建的文件夹内创建块文件,如下所示:\n~/.ipfs/blocks/<created_folder_name>

\n\n
~/.ipfs/blocks$ ls\nCIQA2  CIQBE  CIQCP  CIQDV  CIQF7 …
Run Code Online (Sandbox Code Playgroud)

linux mount cifs

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

scp 成功将文件传输到主机,但文件不会显示

我正在尝试将文件从本地机器传输到远程机器。

当我scp不带-v选项使用时,它只提供以下输出:

.--. or '\033[0;1;33;93m.-\033[0;1;32;92m-.\033[0m'
Run Code Online (Sandbox Code Playgroud)

当我尝试scp使用-v选项时,我得到以下输出,似乎文件传输成功:

——

$ scp -v file.sh  user@IP:/home/user/foo

debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LC_PAPER = tr_TR.UTF-8
debug1: Sending env LC_ADDRESS = tr_TR.UTF-8
debug1: Sending env LC_MONETARY = tr_TR.UTF-8
debug1: Sending env LC_NUMERIC = tr_TR.UTF-8
debug1: Sending env LC_ALL = en_US.UTF-8
debug1: Sending env LC_TELEPHONE = tr_TR.UTF-8
debug1: Sending env LC_IDENTIFICATION = tr_TR.UTF-8 …
Run Code Online (Sandbox Code Playgroud)

scp

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

测试命令的输出是否为空字符串,如果不为空则打印其结果

我正在使用“测试命令是否输出空字符串”中的解决方案。除了这些解决方案之外,我想打印命令的输出(如果它不为空)。

我想知道如果命令的输出不为空,是否可以通过仅调用命令一次来打印命令的输出。

我可以通过在 中重新调用相同的命令来完成此操作if condition,但现在第二次调用可能会消耗额外的 CPU 使用率,因为我们已经获得了其结果。


可能的方法是,同一命令被调用两次:

if [[ $(ls -A) ]]; then
    ls -A
else
    echo "no files found"
fi
Run Code Online (Sandbox Code Playgroud)
output=$(git diff --ignore-blank-lines --color-words HEAD | tr -d ' \n\r\t ' | wc -c)
if [ "$output" -gt 0 ]; then
    git diff --ignore-blank-lines --color-words HEAD 
else
    echo "diff is empty"
fi
Run Code Online (Sandbox Code Playgroud)

zsh test

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

标签 统计

cifs ×1

less ×1

linux ×1

mount ×1

scp ×1

test ×1

zsh ×1