我在 SFTP 会话中并导航到一个深层目录。我做了ls -l
,看到了一个小文件,想读一读。我更愿意在我还在使用 SFTP 时执行它,而不是启动一个新终端,执行 SSH,导航到那个深层目录,然后阅读它,然后返回到 SFTP 继续。
有没有办法做到这一点?
SFTP 没有cat
命令。
我试过get file -
,希望它会被-
视为标准输出,但这只会创建一个名为“-”的文件。
我试过了get file /dev/stdout
,但结果是:
sftp> get file /dev/stdout
Fetching /home/username/file to /dev/stdout
/home/username/file 100% 506 9.0KB/s 00:00
ftruncate "/dev/stdout": Invalid argument
Couldn't write to "/dev/stdout": Illegal seek
Run Code Online (Sandbox Code Playgroud)
另一种方法可能是get file /tmp/file
,从 SFTP 出来,读取 /tmp/file,删除 /tmp/file,然后返回到 SFTP,但这同样乏味。有没有简单的方法?
我正在使用cmp (GNU diffutils) 3.7
并且对cmp -l/--verbose
(“输出字节数和不同的字节值”)的输出感到困惑。
除了开头的几个字节外,我有两个几乎相同的文件:
$ ls -n x*
-rw-rw-r-- 1 1000 1000 345776 Jun 16 10:41 x-6.xz
-rw-rw-r-- 1 1000 1000 345776 Jun 16 10:04 x-9.xz
$ hexdump -C x-6.xz | head -3
00000000 fd 37 7a 58 5a 00 00 04 e6 d6 b4 46 02 00 21 01 |.7zXZ......F..!.|
00000010 16 00 00 00 74 2f e5 a3 e2 1c bb ef ff 5d 00 39 |....t/.......].9|
00000020 18 4a a7 22 …
Run Code Online (Sandbox Code Playgroud) 是否可以-n
仅使用shell 中echo
内置的命令来回显两个字符的字符串bash
?
我知道我可以做,printf '%s\n' -n
但只是想知道echo
内置函数是否能够输出字符串-n
。