我需要复制和覆盖大量文件,我使用了以下命令:
# cp -Rf * ../
Run Code Online (Sandbox Code Playgroud)
但是每当目标文件夹中存在同名文件时,我都会收到这个问题:
cp: overwrite `../ibdata1'?
Run Code Online (Sandbox Code Playgroud)
问题是我有大约 200 个文件将被覆盖,我认为按Y then Enter
200 次不是正确的方法。
那么,正确的方法是什么?
我想在服务器列表上运行并在使用screen
.
手动,我会这样做:
screen -RD
./run_script
Run Code Online (Sandbox Code Playgroud)
并手动远程我会这样做:
ssh root@server "screen -RD && ./run_script"
Run Code Online (Sandbox Code Playgroud)
但实际上发生的是它screen -RD
正在运行,当我输入时,exit
它才开始运行脚本。
那么如何实现screen -RD
远程运行然后在第一屏终端内发出命令呢?
编辑#1:
[root@edge14 ~]# screen -r -X /nfs/ops/component/edge/scripts/move_stuck_aggfiles_to_hadoop.sh && screen -RD
No screen session found.
[root@edge14 ~]#
Run Code Online (Sandbox Code Playgroud)