有一个rsync 没有按预期设置 UID 和 GID的问题,我的直觉是rsync
应该像root
在目标机器上一样运行。
我无法root
通过 SSH登录,因为出于安全目的禁用了它。目标计算机上的用户可以使用sudo
.
是否有可能使用rsync
与sudo
?
我看到有人打字
apt-get install !!
Run Code Online (Sandbox Code Playgroud)
他这样做了几次,每次都安装了不同的程序。似乎它会自动找出接下来需要什么。
但是,当我在我的 Ubuntu 14.04.1 LTS 虚拟机上尝试时,它只是显示了一些使用说明。谷歌搜索apt-get install !!
似乎不太好。许多搜索结果不包含双感叹号。
这是什么apt-get install !!
做,什么可以在我的机器上缺少它没有工作?
我读过&&和|| 我想在错误的情况下运行两个命令。
我已经尝试过,;
但一直在运行。我试过把它放在花括号中,{ command1; command2 }
但这会导致语法错误。
我想做类似的事情
command && echo "Ok, continuing" || echo "Check internet connection"; exit 1
Run Code Online (Sandbox Code Playgroud)
只有在没有互联网连接时才会退出。
我同时使用 Windows 和 Ubuntu,并在它们两个上执行控制台操作。
在 Windows 上,我可以做一个
C:\Users\Thomas>cd..\..
C:\>
Run Code Online (Sandbox Code Playgroud)
但是,在 Linux 上这不起作用,无论是反斜杠还是正斜杠。
21:17:10 $ cd../..
bash: cd../..: No such file or directory
Run Code Online (Sandbox Code Playgroud)
由于我经常犯这个错误,我试图.bash_aliases
为这种情况定义一个别名:
alias cd../..='cd ../..'
alias cd..\..='cd ../..'
Run Code Online (Sandbox Code Playgroud)
当我开始一个新的 bash 时,我得到
21:16:26 $ bash
bash: alias: `cd../..': invalid alias name
Run Code Online (Sandbox Code Playgroud)
我将如何设置了别名cd..\..
和cd../..
正确?
在cd..\..
似乎与转义字符的问题:
21:39:43 $ cd..\..
bash: cd....: command not found
Run Code Online (Sandbox Code Playgroud)
它不起作用,即使我为cd....
.