命令无法在远程服务器上正确执行

克里斯托夫·德·特罗耶(Christophe De Troyer)

我一直在尝试更新备份脚本,以使其将数据保存在远程服务器上而不是本地磁盘上。

我已成功转换了整个脚本,但最后一部分却删除了目录中除n最新文件以外的所有文件

为了调试和查明原因,我暂时删除了所有变量。

我希望在远程计算机上运行的命令如下:

ls -tr1 /mnt/backup1tb/testarossa/test | tail -n +5 | xargs -d '\n' rm -f

当我执行此命令时,它会执行我期望的操作。它将保留最新的4个文件(或目录),并删除其余的文件。

要通过SSH执行它,我的脚本中包含以下行:

foo=`ssh $remoteuser@$remoteaddr ls -tr1 /mnt/backup1tb/testarossa/test | tail -n +5 | xargs -d '\n' rm -f`

我尝试删除最后一部分,| xargs -d '\n' rm -f并且确实返回了需要删除的文件的目录列表。但是,添加xarg部分不会删除文件。

ky

您需要将远程命令括在引号中,以在远程服务器上执行所有命令,否则,在管道之后在本地主机上运行所有命令,这不是您想要的(如注释中所述):

foo=`ssh $remoteuser@$remoteaddr "ls -tr1 /mnt/backup1tb/testarossa/test | tail -n +5 | xargs -d '\n' rm -f"`

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

golang:在远程服务器上执行shell命令

来自分类Dev

通过SSH在远程服务器上执行命令

来自分类Dev

Ansible不在远程服务器上执行命令

来自分类Dev

Capistrano 3在远程服务器上执行任意命令

来自分类Dev

Ansible不在远程服务器上执行命令

来自分类Dev

Bash for循环以在远程服务器上执行命令

来自分类Dev

groovy 在远程服务器上执行 shell 命令

来自分类Dev

从远程服务器上的本地服务器执行IMPDP命令时出现问题

来自分类Dev

在本地然后在远程服务器上执行Ansible执行命令

来自分类Dev

在远程服务器终止连接之前执行远程命令

来自分类Dev

如何在远程服务器上轻松执行R命令?

来自分类Dev

如何在远程服务器上执行“ php artisan migration”和其他Laravel命令?

来自分类Dev

在远程服务器上使用shell变量执行awk命令

来自分类Dev

使用批处理文件和PuTTY在远程服务器上执行sftp命令

来自分类Dev

在远程服务器上使用shell变量执行awk命令

来自分类Dev

如何在几台服务器上远程执行多个命令?

来自分类Dev

本地执行的脚本可以在远程服务器上运行命令吗?

来自分类Dev

如何轻松地在远程服务器上执行R命令?

来自分类Dev

如何在远程服务器上执行“ php artisan migration”和其他Laravel命令?

来自分类Dev

通过2个脚本在远程服务器上执行命令

来自分类Dev

使用批处理文件和PuTTY在远程服务器上执行sftp命令

来自分类Dev

如何在远程服务器上执行多个命令并获取输出?

来自分类Dev

ssh:在远程服务器上执行命令时出现终端问题

来自分类Dev

如何使用 PuTTY 从远程 SSH 服务器上的 PHP 中执行的命令获取结果?

来自分类Dev

使用SSH执行内联命令远程服务器

来自分类Dev

无法从本地计算机在远程服务器上运行bundle命令

来自分类Dev

无法从本地python脚本在远程服务器上运行psql命令

来自分类Dev

Jupyter Notebook:在远程服务器上执行:文件是否写入远程服务器?

来自分类Dev

xinetd无法远程执行nmap echo服务器

Related 相关文章

  1. 1

    golang:在远程服务器上执行shell命令

  2. 2

    通过SSH在远程服务器上执行命令

  3. 3

    Ansible不在远程服务器上执行命令

  4. 4

    Capistrano 3在远程服务器上执行任意命令

  5. 5

    Ansible不在远程服务器上执行命令

  6. 6

    Bash for循环以在远程服务器上执行命令

  7. 7

    groovy 在远程服务器上执行 shell 命令

  8. 8

    从远程服务器上的本地服务器执行IMPDP命令时出现问题

  9. 9

    在本地然后在远程服务器上执行Ansible执行命令

  10. 10

    在远程服务器终止连接之前执行远程命令

  11. 11

    如何在远程服务器上轻松执行R命令?

  12. 12

    如何在远程服务器上执行“ php artisan migration”和其他Laravel命令?

  13. 13

    在远程服务器上使用shell变量执行awk命令

  14. 14

    使用批处理文件和PuTTY在远程服务器上执行sftp命令

  15. 15

    在远程服务器上使用shell变量执行awk命令

  16. 16

    如何在几台服务器上远程执行多个命令?

  17. 17

    本地执行的脚本可以在远程服务器上运行命令吗?

  18. 18

    如何轻松地在远程服务器上执行R命令?

  19. 19

    如何在远程服务器上执行“ php artisan migration”和其他Laravel命令?

  20. 20

    通过2个脚本在远程服务器上执行命令

  21. 21

    使用批处理文件和PuTTY在远程服务器上执行sftp命令

  22. 22

    如何在远程服务器上执行多个命令并获取输出?

  23. 23

    ssh:在远程服务器上执行命令时出现终端问题

  24. 24

    如何使用 PuTTY 从远程 SSH 服务器上的 PHP 中执行的命令获取结果?

  25. 25

    使用SSH执行内联命令远程服务器

  26. 26

    无法从本地计算机在远程服务器上运行bundle命令

  27. 27

    无法从本地python脚本在远程服务器上运行psql命令

  28. 28

    Jupyter Notebook:在远程服务器上执行:文件是否写入远程服务器?

  29. 29

    xinetd无法远程执行nmap echo服务器

热门标签

归档