两台linux cp
时间: 2023-11-16 19:00:54 浏览: 33
根据提供的引用内容,可以了解到Linux系统下可以使用scp命令进行安全的远程文件拷贝,而cp命令只能在本机进行拷贝不能跨服务器。因此,如果要在两台Linux服务器之间进行文件拷贝,应该使用scp命令而不是cp命令。
使用scp命令进行文件拷贝的基本语法如下:
```
scp [参数] [原路径] [目标路径]
```
其中,参数可以根据需要进行选择,原路径指的是要拷贝的文件或目录的路径,目标路径指的是拷贝到的目标路径。
例如,将本地文件test.txt拷贝到远程服务器的/tmp目录下,可以使用以下命令:
```
scp test.txt username@remote:/tmp
```
其中,username是远程服务器的用户名,remote是远程服务器的IP地址或域名。
相关问题
Linux期未复习题
以下是两道关于Linux的复习题:
1. 重定向和后台执行:
- 将一个文件的内容重定向到另一个文件的末尾:
```shell
cat lxlinux >> alvin
```
- 将输出重定向到另一个文件:
```shell
ls > list.txt
```
- 将输入信息重定向至命令中作为参数使用:
```shell
ls /nope 2> output.log
```
- 将错误信息重定向到/dev/null中:
```shell
ls /nope 2> /dev/null
```
2. 命令执行失败再执行另一个命令:
```shell
sh test.sh || (echo "failed"; exit; shutdown)
```
执行test.sh脚本,如果失败了,就输出"failed",然后退出脚本,最后关机。
```shell
sort file1.txt > file1_sorted.txt && (echo "success"; cp file1_sorted.txt /tmp/log/file1_sorted.txt; exit)
```
对file1.txt排序并输出到file1_sorted.txt中,如果成功了,将file1_sorted.txt拷贝到/tmp/log中,最后退出。
linux nohup 多个命令
使用Linux的nohup命令可以使某个命令在后台运行,并且即使退出终端,该命令也能继续运行。如果要在nohup中运行多个命令,可以使用分号或者&&符号将多个命令连接在一起。
使用分号的方式如下:
nohup command1 ; command2 ; command3 &
使用&&符号的方式如下:
nohup command1 && command2 && command3 &
这两种方式的区别在于,使用分号的方式,即使前面的命令执行失败也会执行后面的命令;而使用&&符号的方式,只有前面的命令执行成功后才会执行后面的命令。
例如,如果要在后台运行两个命令:打印当前目录下的文件列表并保存到文件中,再将该文件复制到另外一个目录中,可以使用以下命令:
nohup ls -al > filelist.txt ; cp filelist.txt /tmp/ &
或者使用以下命令:
nohup ls -al > filelist.txt && cp filelist.txt /tmp/ &
无论使用哪种方式,多个命令的执行顺序与连接符号的顺序有关,需要根据实际情况选择合适的方式。