📅  最后修改于: 2023-12-03 14:59:29.250000             🧑  作者: Mango
当我们需要在 Linux 系统中复制或移动一个文件夹中的所有文件时,一个简单的方法是使用通配符 *
,以匹配所有文件。然而,如果我们需要在多个文件夹之间复制或移动文件,手动输入文件名和文件路径就会变得十分繁琐。在这种情况下,我们可以使用 Bash 脚本来复制或移动文件。
以下是一个示例 Bash 脚本,可以从 source_directory
中复制或移动所有文件到 destination_directory
。
#!/bin/bash
# Set the source and destination directories
source_directory="/path/to/source_directory"
destination_directory="/path/to/destination_directory"
# Check if the source directory exists
if [ ! -d "$source_directory" ]; then
echo "Source directory does not exist"
exit 1
fi
# Check if the destination directory exists
if [ ! -d "$destination_directory" ]; then
echo "Destination directory does not exist"
exit 1
fi
# Copy or move all files from the source directory to the destination directory
# uncomment one of these lines depending on whether you want to copy or move the files
# Copy all files from the source directory to the destination directory
#cp "$source_directory"/* "$destination_directory"
# Move all files from the source directory to the destination directory
#mv "$source_directory"/* "$destination_directory"
# Print a success message
echo "All files from $source_directory have been copied/moved to $destination_directory"
在上面的脚本中,我们使用 cp
命令来复制文件,使用 mv
命令来移动文件。您可以将这些命令的注释切换来切换复制或移动功能。
此外,脚本还包括一些错误检查,以确保源目录和目标目录都存在。
使用时,您需要将 source_directory
和 destination_directory
的值替换为实际的路径。您还可以根据需要更改复制或移动命令。最后,您可以将脚本保存为 .sh
文件,并通过在终端中运行 ./filename.sh
来运行脚本。
如果脚本成功运行,您将看到打印出的成功消息,并在目标目录中看到所有文件。
希望这个示例脚本可以帮助您在 Linux 中更简单地复制或移动大量文件!