在 Ubuntu 中,你可以通過編寫一個 shell 腳本來自定義 copird
命令的功能。以下是一個簡單的示例,展示了如何創建一個名為 copird
的腳本,該腳本將源目錄中的所有文件和子目錄復制到目標目錄,并在復制過程中顯示進度信息。
打開終端。
使用文本編輯器(如 nano 或 vim)創建一個名為 copird
的新腳本文件。例如,使用 nano 編輯器:
nano copird
copird
文件中:#!/bin/bash
# 檢查參數數量
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <source_directory> <destination_directory>"
exit 1
fi
# 獲取源目錄和目標目錄
source_directory="$1"
destination_directory="$2"
# 檢查源目錄是否存在
if [ ! -d "$source_directory" ]; then
echo "Source directory does not exist."
exit 1
fi
# 如果目標目錄不存在,則創建它
if [ ! -d "$destination_directory" ]; then
mkdir -p "$destination_directory"
fi
# 復制文件和子目錄,并顯示進度信息
find "$source_directory" -type f -print0 | while IFS= read -r -d $'\0' file; do
relative_path="${file#$source_directory}"
destination_file="$destination_directory${relative_path#$source_directory}"
mkdir -p "$(dirname "$destination_file")"
cp --progress "$file" "$destination_file"
echo "Copied: $relative_path"
done
echo "Copy completed."
保存并關閉文件。
使腳本可執行:
chmod +x copird
現在,你可以使用自定義的 copird
命令來復制文件和子目錄。例如:
./copird /path/to/source /path/to/destination
這個示例腳本僅用于演示目的,你可以根據需要修改它以實現所需的功能。