我很困惑,试图将一些文件从一台 PC 复制到另一台。我已经弄清楚了,但语法仍然让我感到困惑。这有效:
scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b
Run Code Online (Sandbox Code Playgroud)
放在Volenteer.png文件夹中/home/j0h/b。但是,这不起作用:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Run Code Online (Sandbox Code Playgroud)
这也失败,给出退出状态 1 找不到文件:
scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b
Run Code Online (Sandbox Code Playgroud)
就像这样:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Run Code Online (Sandbox Code Playgroud)
很明显,~和之间有一些区别~/
区别在于存在/
$~/
bash: /home/j0h/: Is a directory
$ ~
bash: /home/j0h: Is a directory
Run Code Online (Sandbox Code Playgroud)
那么为什么在 scp 中,~解析为~/?这是一个猜测,我无法验证这就是正在发生的事情。但它似乎不一致,因此令人困惑。这是scp中的错误吗?或者有什么关于波浪号的东西我失踪了?
在 Ubuntu 终端中,我发现每次计算机启动时我都会花费大量时间切换到特定目录。有什么方法可以让这个过程更容易吗?是否有一些我可以使用的热键或一些快速目录更改(例如电话上的快速拨号)?
eg:
cd 1:Changes to saved directory one
Run Code Online (Sandbox Code Playgroud) 每次我想移动到一个我经常使用的目录时,我必须输入这个长目录路径:
cd /media/prasanth/01D0F888E7BC91801/github projects
Run Code Online (Sandbox Code Playgroud)
或者我必须使用 gui 进入文件夹并打开终端。
是否可以将这条长路径分配给单个名称并通过终端输入它,例如
cd mygitfiles
Run Code Online (Sandbox Code Playgroud)
?
如果我在一个很深的目录中a/b/c/d/e/f/g/h/i/j并且想回来a/b/c,我必须使用../../../../../../../.
是否有命令我可以通过一个数字,例如cd up 7,以加快此操作?