【问题标题】:Archiving file in another disk linux在另一个磁盘 linux 中归档文件
【发布时间】:2021-09-05 11:06:17
【问题描述】:

如何在 linux 上将某个文件归档到另一个硬盘中?

例如,我想归档存在于我的密码且超过两年的文件,我在我的 bash 脚本中写道:

if [ $file -mtime +730 ]; then

现在我不知道要添加哪个命令才能将文件存档在 /dev/sdb1 中。

提前感谢您的帮助!

【问题讨论】:

  • 您显示的命令不完整,所以我不知道您的实际问题是什么
  • in /dev/sdb1 首先格式化光盘,以便它可以存储文件
  • @KamilCuk 我的问题是我将如何完成该命令以便它能够在另一个磁盘中存档两年前的文件,我想我的问题现在得到了回答,但非常感谢无论如何!

标签: bash archive


【解决方案1】:

我想归档存在于我的密码且超过两年的文件

由两个步骤组成:

  • 查找所有两年前的文件
  • 从第一步归档文件

要“查找”文件,请使用find。程序find 接受参数-mtime。命令[ 不接受-mtime 参数。

“存档”我相信只是cp。要存档到光盘,您首先必须格式化该光盘以存储文件,然后您可以将文件复制到该光盘上创建的文件系统中。

总的来说,它会有所作为:

 # First format and mount
 # Note - it will erase all the files
 sudo mkfs /dev/sdb1
 sudo mount /dev/sdb1 /mnt/somedir
 # then copy
 find . -type f -mtime +730 -print0 |
 xargs -0 cp -a -t /mnt/somedir --parents

这使用 GNU 工具以及特定于 GNU cp-t--parents 选项 - 请参阅手册。但是您很可能应该使用rsync 并研究rdiff-backup 和其他更好的工具来进行“归档”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 2015-03-21
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多