使用文件名带有路径的文件作为 cp 的目标[已关闭]

问题描述 投票:0回答:1

我有一些这样写的路径

./20231023_155014.jpg
./20231023_155217.jpg
./20231023_155016.jpg

在我名为 rheuma 的文件中。 现在我想使用这个文件作为 cp 命令的输入并迭代它。 默认情况下可以作为单行吗?

应通过 termux ssh 和 scp 从智能手机复制数据。

这个命令我通常会使用...

find . -mtime -1 -type f -exec scp {} /;
这会很棒,但效果不太好。所以我需要上面的解决方案或类似的解决方案。

(像

… -exec scp {} /;
这样的东西在我的环境中不起作用)

问题原文: 如何通过 cp 命令使用带路径的文件

编辑:这是一个文件 rheuma,其中的文件名的路径类似于 ./20231023_155014.jpg,我有兴趣在某处运行 cp

linux bash shell sh
1个回答
-1
投票

在 bash [不确定这是你的环境]中,这会起作用

for file in $(cat rheuma); do COMMAND $file ; done

其中命令是你的功能

您可能还想将 xargs 放入您的工具包中,它与“find -exec”类似,很有用,但最终您可能会遇到它将处理的参数数量的限制。这项技术看起来像

cat rheuma | xargs COMMAND

并不是每一行都会被附加到 COMMAND 的迭代中。

https://man7.org/linux/man-pages/man1/xargs.1.html

© www.soinside.com 2019 - 2024. All rights reserved.