📌  相关文章
📜  bash 将文件复制到目录 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:35.326000             🧑  作者: Mango

Bash将文件复制到目录 - Shell-Bash

在bash脚本中,有时需要将文件复制到指定的目录中。这个任务可以使用cp命令完成。

cp命令语法
cp [OPTIONS] SOURCE... DIRECTORY

其中,SOURCE可以是一个或多个文件,DIRECTORY是目标文件夹。

例子

例如,要将file.txt文件复制到/home/user/docs/目录中,可以使用以下命令:

cp file.txt /home/user/docs/
在bash脚本中复制文件

在bash脚本中,可以将cp命令与变量和循环结合使用,以便批量复制文件。

使用变量

例如,要将当前目录下所有.txt文件复制到/home/user/docs/目录中,可以使用以下脚本:

#!/bin/bash

source_dir=.
dest_dir=/home/user/docs/

for file in $source_dir/*.txt; do
  cp "$file" "$dest_dir"
done

这个脚本遍历当前目录下的所有.txt文件,并将它们复制到/home/user/docs/目录中。

使用通配符

另一种方式是使用通配符来匹配文件名。例如,要将所有以.jpg结尾的文件复制到/home/user/pictures/目录中,可以使用以下脚本:

#!/bin/bash

source_dir=.
dest_dir=/home/user/pictures/

cp "$source_dir"/*.jpg "$dest_dir"

这个脚本将所有以.jpg结尾的文件复制到/home/user/pictures/目录中。

总结

cp命令可以帮助您在bash脚本中复制文件。使用for循环或通配符,可以处理多个文件。