gpt4 book ai didi

linux - 将多个文件移动到多个到多个目录

转载 作者:太空狗 更新时间:2023-10-29 11:21:34 27 4
gpt4 key购买 nike

我有 5 个名为 file1.txt、file2.txt ... file5.txt 的文件,我想将每个文件移动到名为 dir1、dir2 ... dir5 的相应目录中。

因此 file1.txt 被移动到 dir1,file2.txt 被移动到 dir2 等等。

有没有办法在命令行的一行中执行此操作,也许使用 mvxargs

我只建议使用 xargs 因为我非常喜欢这个 answer由 Robert Gamble 针对询问如何将一个文件复制到多个目录的问题提供。

echo dir1 dir2 dir3 | xargs -n 1 cp file1

最佳答案

我个人更喜欢依赖于 for 循环的解决方案,例如:

for n in {1..5}; do echo mv -- "file$n.txt" "dir$n/"; done
# ^^^^ remove that

这可以用 xargs 来完成,但我发现解决方案不太优雅:

seq 1 5 | xargs -n1 -I{} echo mv -- "file{}.txt" "dir{}/"
# ^^^^ remove that

关于linux - 将多个文件移动到多个到多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com