linux

Linux通配符怎样进行文件备份

小樊
82
2024-10-09 02:29:22
栏目: 智能运维

在Linux中,使用通配符进行文件备份通常涉及cp命令。以下是一些示例:

  1. 备份当前目录及其子目录下的所有.txt文件

    cp *.txt backup/
    

    这将把所有扩展名为.txt的文件复制到backup/目录中。

  2. 备份/home/user/documents目录下的所有文件,但不包括.log文件

    cp /home/user/documents/* !/home/user/documents/*.log backup/
    

    使用!来排除特定类型的文件。

  3. 递归地备份某个目录下的所有文件

    cp -r /path/to/source/ directory/
    

    -r选项表示递归复制。

  4. 使用通配符同时备份多个文件类型

    cp *.{txt,jpg} backup/
    

    这将复制所有扩展名为.txt或.jpg的文件。

  5. 备份某个目录下的所有子目录

    cp -r /path/to/source/*/ backup/
    

    使用*/通配符来匹配所有子目录。

  6. 使用rsync进行增量备份(仅复制有变化的文件):

    rsync -avz /path/to/source/ user@remotehost:/path/to/destination/
    

    -a表示归档模式,-v表示详细输出,-z表示压缩数据传输。

  7. 使用tar进行备份(创建一个tar归档文件):

    tar czvf backup.tar.gz /path/to/source/
    

    -c表示创建新的归档文件,-z表示使用gzip压缩,-v表示详细输出。

请注意,执行这些命令时应具有适当的权限,并且可能需要根据实际需求进行调整。在进行任何备份操作之前,建议先验证备份文件的完整性,并在非生产环境中测试备份脚本。

0
看了该问题的人还看了