如何在 Linux 中使用单个 cd 命令导航多个位置

如何在 Linux 中使用单个 cd 命令导航多个位置

我正在编写一个 shell 脚本,将日志从多个位置复制到一个目标位置。
我只想使用cp命令一次来导航到所有日志位置。

有什么办法可以做到吗?

答案1

要从多个位置复制文件并将其收集到一处,您无需移动cd到这些位置。

cp /the/1st/path/file1.txt /the/2nd/path/file2.txt /the/3rd/path/file3.txt ./

这会将文件从各个位置复制到file1.txt当前目录。如果当前目录中的任何文件已经具有这些名称之一,它们将被覆盖。file2.txtfile3.txt

如果所有文件都具有相同的名称,那么您必须cp为每个文件执行一个操作,并在此过程中重命名它们:

cp /the/1st/path/file.txt ./file1.txt
cp /the/2nd/path/file.txt ./file2.txt
cp /the/3rd/path/file.txt ./file3.txt

相关内容