xargs命令正在本地计算机上运行,但在远程主机上运行时会导致“无效命令”错误

用户2147482428

我在本地计算机上运行此命令以删除文本文件中包含的文件列表。

xargs rm -r < deletion_list.txt

它会按预期工作,并删除中列出的当前工作目录中的所有文件deletion_list.txt

然后sftp用于连接到远程主机,并在本地计算机上创建要从远程主机删除的文件列表。

连接到远程主机后,我一个接一个地输入以下命令:

更改本地工作目录:

lcd /home/user/files_to_delete

在我的本地工作目录中的文件中创建一个文本文件,该文件位于与指定模式匹配的同一目录中:

!ls *.txt > deletion_list.txt

这应该根据deletion_list.txt本地工作目录中的文件名删除远程主机上的文件,但是会导致“无效命令”错误:

xargs rm -r < /home/user/files_to_delete/deletion_list.txt

为什么这不起作用?

罗伊马

sftp(请参阅man sftp的文档开始

描述sftp是类似于ftp(1)的文件传输程序,它通过加密的ssh(1)传输执行所有操作

稍后写到

交互命令一旦进入交互模式,就可以sftp理解与ftp(1)类似的一组命令

并继续使用有效命令集(bye cd chgrp chmod chown df exit get help lcd lls lmkdir ln lpwd ls lumask mkdir progres put pwd quit reget reput rename rm rmdir symlink version ! ?)。xargs命令不在该设置中,因此您无法在sftp应用程序内部使用它(请注意,这!是一个本地外壳转义,它将行的其余部分传递到本地外壳。此类命令从该外壳转义sftp而不被其处理。)

如果您真的想使用类似的工具xargs,则应考虑ssh用于向远程主机提供基于Shell的会话。而不是sftp user@remotehost您会使用ssh user@remotehost(假设您的系统管理员允许进行交互式会话)。确认可行后,您可以在主机之间将命令串在一起:

# On the local host
xargs rm -r < deletion_list.txt

# Also on the local host connnecting to the remote
ssh user@remotehost xargs rm -r < delete_list.txt

第二个命令的作用是连接到远程系统并xargs rm -r在其上运行,并从名为的本地文件中获取标准输入delete_list.txt

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在本地计算机上部署Web服务工作,但在另一台计算机上抛出运行时错误

来自分类Dev

红宝石在远程计算机上运行命令

来自分类Dev

通过ssh在远程计算机上运行docker命令

来自分类Dev

红宝石在远程计算机上运行命令

来自分类Dev

在远程计算机上运行ssh并执行命令

来自分类Dev

如何使用ssh在远程Unix计算机上运行命令并在命令完成之前退出?

来自分类Dev

在远程计算机上运行本地python脚本

来自分类Dev

在本地和远程计算机上运行的Shell脚本

来自分类Dev

在服务器上发布后运行但在本地计算机上正常运行时,在mvc 5中加载视图时出现异常

来自分类Dev

在没有ssh延迟的情况下在远程计算机上运行命令

来自分类Dev

如何在远程计算机上运行复杂的awk命令

来自分类Dev

在命令行中通过ssh在远程计算机上运行MySQL查询

来自分类Dev

使用ssh,如何在不退出的情况下在远程计算机上运行命令?

来自分类Dev

ssh,启动特定的Shell,并在远程计算机上运行命令?

来自分类Dev

防止断开连接时终止在远程计算机上运行的命令

来自分类Dev

运行make命令后,在远程计算机上执行的Shell脚本退出

来自分类Dev

如何在远程计算机上运行Get-ChildItem命令

来自分类Dev

如何在单个时间点在不同的远程计算机上运行单个命令

来自分类Dev

使用winexe在Windows计算机上运行“ wmic”命令

来自分类Dev

docker-machine ssh尝试在本地计算机上运行部分命令

来自分类Dev

在远程计算机上的Shell脚本中执行命令,并在本地计算机上获取输出

来自分类Dev

Structuremap导致StructerMapConfigurationException(“ Operation可能破坏运行时的稳定性”)仅在某些计算机上

来自分类Dev

本地计算机上远程主机的端口转发

来自分类Dev

在Python的远程计算机上执行命令

来自分类Dev

硒测试可在本地计算机上运行,但在詹金斯上失败

来自分类Dev

我正在尝试获取在远程计算机上运行的进程已加载的模块

来自分类Dev

如何获得远程Windows 7计算机上正在运行的任务的列表?

来自分类Dev

在不同的计算机上运行时,sqlalchemy连接的相同凭据被拒绝

来自分类Dev

在其他计算机上访问2010运行时安装

Related 相关文章

  1. 1

    在本地计算机上部署Web服务工作,但在另一台计算机上抛出运行时错误

  2. 2

    红宝石在远程计算机上运行命令

  3. 3

    通过ssh在远程计算机上运行docker命令

  4. 4

    红宝石在远程计算机上运行命令

  5. 5

    在远程计算机上运行ssh并执行命令

  6. 6

    如何使用ssh在远程Unix计算机上运行命令并在命令完成之前退出?

  7. 7

    在远程计算机上运行本地python脚本

  8. 8

    在本地和远程计算机上运行的Shell脚本

  9. 9

    在服务器上发布后运行但在本地计算机上正常运行时,在mvc 5中加载视图时出现异常

  10. 10

    在没有ssh延迟的情况下在远程计算机上运行命令

  11. 11

    如何在远程计算机上运行复杂的awk命令

  12. 12

    在命令行中通过ssh在远程计算机上运行MySQL查询

  13. 13

    使用ssh,如何在不退出的情况下在远程计算机上运行命令?

  14. 14

    ssh,启动特定的Shell,并在远程计算机上运行命令?

  15. 15

    防止断开连接时终止在远程计算机上运行的命令

  16. 16

    运行make命令后,在远程计算机上执行的Shell脚本退出

  17. 17

    如何在远程计算机上运行Get-ChildItem命令

  18. 18

    如何在单个时间点在不同的远程计算机上运行单个命令

  19. 19

    使用winexe在Windows计算机上运行“ wmic”命令

  20. 20

    docker-machine ssh尝试在本地计算机上运行部分命令

  21. 21

    在远程计算机上的Shell脚本中执行命令,并在本地计算机上获取输出

  22. 22

    Structuremap导致StructerMapConfigurationException(“ Operation可能破坏运行时的稳定性”)仅在某些计算机上

  23. 23

    本地计算机上远程主机的端口转发

  24. 24

    在Python的远程计算机上执行命令

  25. 25

    硒测试可在本地计算机上运行,但在詹金斯上失败

  26. 26

    我正在尝试获取在远程计算机上运行的进程已加载的模块

  27. 27

    如何获得远程Windows 7计算机上正在运行的任务的列表?

  28. 28

    在不同的计算机上运行时,sqlalchemy连接的相同凭据被拒绝

  29. 29

    在其他计算机上访问2010运行时安装

热门标签

归档