📌  相关文章
📜  复制文件夹 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:39.619000             🧑  作者: Mango

复制文件夹 ubuntu - Shell-Bash

如果你是一个程序员,你会经常需要备份和复制文件夹。在 Ubuntu 上, shell 是一个很强大而且易于使用的工具。在本篇文章中,我将向你展示如何使用 shell 命令行在 Ubuntu 上复制文件夹。

复制文件夹

使用 cp 命令复制文件夹,语法如下:

cp -r source_folder destination_folder
  • -r 参数是复制整个文件夹。
  • source_folder 是要复制的原文件夹。
  • destination_folder 是要复制到的目标文件夹。

例如,要将 /var/www/html 目录下的所有文件夹复制到 /backup/html 目录中,可以使用以下命令:

sudo cp -r /var/www/html /backup/
备份文件夹

备份文件夹也是很重要的。在 Ubuntu 上,我们可以使用 tar 命令来创建一个压缩的备份。语法如下:

tar -czvf backup.tar.gz folder_to_backup
  • -c 创建压缩文件。
  • -z 压缩文件。
  • -v 输出详细的信息。
  • -f 指定要创建的压缩文件的名称和位置。
  • folder_to_backup 需要备份的文件夹。

例如,要将 /var/www/html 目录备份到 /backup 目录中,可以使用以下命令:

sudo tar -czvf /backup/html_backup.tar.gz /var/www/html
清除老备份

如果要在备份之前清除旧的备份,可以使用以下的命令:

sudo find /backup -mtime +7 -type f -delete
  • /backup 是要清除的目录。
  • -mtime +7 选项指定删除最后一次访问时间超过 7 天的文件。
  • -type f 指定删除文件,而不是目录。

以上命令将会删除 /backup 目录下 7 天前最后一次访问的所有文件。

总结

在 Ubuntu 上,使用 shell 命令行可以轻松地复制和备份文件夹。通过使用 cptar 命令,可以很方便地完成这个任务。如果需要清除旧的备份文件,可以使用 find 命令来删除。