You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何以含路径列表的文件为输入,编写cp/scp单行命令(Termux环境)

单行命令实现从文件读取路径执行复制操作

针对cp命令的单行解决方案

有两种可靠的单行写法,可读取rheuma文件中的路径并执行复制:

  1. 使用xargs(简洁高效)

    xargs -a rheuma cp -t /你的目标路径
    
    • -a rheuma:指定从rheuma文件读取输入的路径列表
    • -t /你的目标路径:将目标路径提前,让cp依次处理每个源文件
  2. 使用while循环(兼容带空格/特殊字符的文件名)

    while IFS= read -r file; do cp "$file" /你的目标路径; done < rheuma
    
    • IFS=:避免文件名中的空格被截断
    • -r:保留文件名中的反斜杠等特殊字符
    • "$file":用双引号包裹,防止特殊字符被shell解析

针对Termux中scp的替代方案

你之前使用的find . -mtime -1 -type f -exec scp {} /;失效,可结合生成文件列表+scp的方式实现:

  1. 先生成最近1天的文件列表到rheuma:

    find . -mtime -1 -type f > rheuma
    
  2. 再用以下单行命令执行scp:

    • 用xargs:
      xargs -a rheuma scp -t /你的目标路径
      
    • 用while循环(更稳定):
      while IFS= read -r file; do scp "$file" /你的目标路径; done < rheuma
      

注意:将命令中的/你的目标路径替换为实际路径,比如远程服务器路径user@host:/remote/path或本地存储路径/sdcard/backup。

内容的提问来源于stack exchange,提问作者Michael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 18:42:14