删除远程计算机上的特定文件夹和文件

删除远程计算机上的特定文件夹和文件

我需要使用以下命令从复制到远程计算机的特定文件夹中删除所有文件:

tar -c test_sandy | ssh sky@my_home_vm 'tar -xf - -C /scratch/backup'

我看到 test_sandy 中的所有文件都已复制到远程计算机,现在我想在一分钟后删除这些文件:

ssh my_home_vm find $backup_path/test_sandy/* -type d -mmin +1 -exec rm -rf {} \;

但我没有看到这些文件被删除,但如果我直接从远程机器运行删除它(而不是执行“ssh my_home_vm”)它就起作用了。

答案1

在我看来,您好像忘了在 ssh 之后为命令加上大括号:

ssh my_home_vm 'find $backup_path/test_sandy/* -type d -mmin +1 -exec rm -rf {} \;'

并且$备份路径尝试从 ssh 运行 cmd 时可能未设置 env 变量,因此您可以尝试使用完整路径。希望这可以帮助。

相关内容