gpt4 book ai didi

linux - source 和 dest 路径相同时的一行复制命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:50 24 4
gpt4 key购买 nike

我想在不同于当前目录的其他子目录中备份文件,如下所示:

cp /aaa/bbb/ccc/ddd/eeee/file.sh /aaa/bbb/ccc/ddd/eeee/file.sh.old

如你所见,source 和 dest 目录是相同的,所以通常的惯例是切换到 common 目录,执行复制 im ./,然后切换回原始目录。

在这种情况下是否有单行命令来完成复制?

最佳答案

是的。使用这个:

cp/aaa/bbb/ccc/ddd/eeee/{file.sh,file.sh.old}

大括号将导致字符串的第一部分被逗号分隔的每个项目重复使用。 Bash 将上述内容扩展为两个独立的路径,然后将其传递给 cp。要查看 Bash 将传递给 cp 的内容,只需在开头添加一个 echo:

echo cp/aaa/bbb/ccc/ddd/eeee/{file.sh,file.sh.old}

您会看到生成您的原始语句:

cp/aaa/bbb/ccc/ddd/eeee/file.sh/aaa/bbb/ccc/ddd/eeee/file.sh.old

您只是在使用 Bash 技巧来节省打字时间。

关于linux - source 和 dest 路径相同时的一行复制命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738538/

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