在 Linux 中,你可以使用 cp
命令來復制文件和目錄
以下是一個示例腳本,用于將源文件或目錄的修改時間和訪問時間復制到目標文件或目錄:
#!/bin/bash
# 檢查參數數量
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <source> <destination>"
exit 1
fi
# 獲取源文件或目錄的修改時間和訪問時間
source_mtime=$(stat -c %Y "$1")
source_atime=$(stat -c %X "$1")
# 復制文件或目錄
cp -p "$1" "$2"
# 設置目標文件或目錄的修改時間和訪問時間
touch -d "@$source_mtime" "$2"
touch -d "@$source_atime" "$2"
echo "Copied modification and access times from $1 to $2"
將此腳本保存為 copydate.sh
,并使用 chmod +x copydate.sh
使其可執行。然后,你可以使用以下命令格式調用此腳本:
./copydate.sh <source> <destination>
其中 <source>
是源文件或目錄,<destination>
是目標文件或目錄。這將復制源文件或目錄的修改時間和訪問時間到目標文件或目錄。