📅  最后修改于: 2023-12-03 15:29:35.326000             🧑  作者: Mango
在bash脚本中,有时需要将文件复制到指定的目录中。这个任务可以使用cp
命令完成。
cp
命令语法cp [OPTIONS] SOURCE... DIRECTORY
其中,SOURCE
可以是一个或多个文件,DIRECTORY
是目标文件夹。
例如,要将file.txt
文件复制到/home/user/docs/
目录中,可以使用以下命令:
cp file.txt /home/user/docs/
在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
循环或通配符,可以处理多个文件。