溫馨提示×

Linux里如何實現copydate功能

小樊
43
2025-10-19 08:40:38
欄目: 智能運維

在 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> 是目標文件或目錄。這將復制源文件或目錄的修改時間和訪問時間到目標文件或目錄。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女