📌  相关文章
📜  bash 如何复制或移动列表中的所有文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:29.250000             🧑  作者: Mango

Bash 如何复制或移动列表中的所有文件

当我们需要在 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_directorydestination_directory 的值替换为实际的路径。您还可以根据需要更改复制或移动命令。最后,您可以将脚本保存为 .sh 文件,并通过在终端中运行 ./filename.sh 来运行脚本。

如果脚本成功运行,您将看到打印出的成功消息,并在目标目录中看到所有文件。

希望这个示例脚本可以帮助您在 Linux 中更简单地复制或移动大量文件!