当前位置: 首页 > news >正文

Linux 中复制文件并保持修改时间等属性

一、遇到的问题

Linux使用cp命令复制文件备份时,发现文件的修改时间变成当前时间了,想要保留备份文件原有的修改时间及其它文件属性。

二、实现

1、cp命令

在 Linux 中,你可以使用 cp 命令来复制文件,并通过 -p--preserve 选项来保留文件的属性,包括修改时间。具体命令如下:

cp -p source-file destination-file

其中,source-file 是要复制的源文件名称,destination-file 是目标文件的名称。

通过使用 -p 选项,cp 命令将会保留源文件的属性,包括修改时间,应用到目标文件上。这样,复制后的文件将会具有与源文件相同的修改时间。

请注意,如果目标文件已经存在,那么它将被替换为源文件的副本,包括其修改时间。

2、rsync命令

对于在 Linux 中复制文件并保持修改时间,你还可以使用 rsync 命令。rsync 是一个功能强大的文件同步工具,它允许你在复制文件时保持文件属性和权限。

以下是使用 rsync 命令复制文件并保持修改时间的示例:

rsync -av source-file destination-file

在这个示例中,source-file 是要复制的源文件路径,destination-file 是目标文件的路径。

使用 -a--archive 选项,rsync 命令将以归档模式运行,该模式会保持文件的所有属性,包括修改时间。同时,-v--verbose 选项可以提供详细的输出信息,让你知道复制过程的进展情况。

cp 命令相比,rsync 提供了更多灵活的选项,可以用于远程复制、增量复制等场景。可以根据具体需求进一步了解 rsync 命令的其他选项和用法。

http://www.lryc.cn/news/125627.html

相关文章:

  • Hugging News #0814: Llama 2 学习资源大汇总
  • ​可视化绘图技巧100篇进阶篇(五)-阶梯线图(Step Chart)
  • GPT带我学-设计模式-命令模式
  • 互联网发展历程:跨越远方,路由器的启示
  • postman入门基础 —— 接口测试流程
  • springcloud+nacos实现灰度发布
  • 【C++笔记】C++之类与对象(上)
  • ebay灯串UL报告 UL588检测标准
  • TCP/IP协议追层分析物理层(第三十九课)
  • Kotlin优点及为什么使用Kotlin
  • ES 概念
  • Fairy下载和使用
  • 隧道HTTP优化程序示例
  • Flink源码之State创建流程
  • selenium常见等待机制及其特点和使用方法
  • C++物件数组的常用方法介绍
  • 云计算:新一代的技术革命
  • 数据结构—图的应用
  • Unity 鼠标控制 UI 放大、缩小、拖拽
  • tensorflow 模型计算中,预测错误;权重参数加载
  • Jay17 2023.8.14日报 即 留校集训阶段性总结
  • 【C语言】小游戏-扫雷(清屏+递归展开+标记)
  • 云服务 Ubuntu 20.04 版本 使用 Nginx 部署静态网页
  • 无后效性
  • Kubernetes系列-删除deployment和pod
  • kotlin字符串方法
  • ubuntu篇---配置FTP服务,本机和docker安装
  • SpringBoot中properties、yml、yaml的优先级
  • SHELL 基础 SHELL注释 及 执行SHELL脚本的四种方法
  • 【Spring】深入探索 Spring AOP:概念、使用与实现原理解析