在Linux中,使用通配符进行文件备份通常涉及cp
命令。以下是一些示例:
-
备份当前目录及其子目录下的所有.txt文件:
cp *.txt backup/
这将把所有扩展名为.txt的文件复制到
backup/
目录中。 -
备份/home/user/documents目录下的所有文件,但不包括.log文件:
cp /home/user/documents/* !/home/user/documents/*.log backup/
使用
!
来排除特定类型的文件。 -
递归地备份某个目录下的所有文件:
cp -r /path/to/source/ directory/
-r
选项表示递归复制。 -
使用通配符同时备份多个文件类型:
cp *.{txt,jpg} backup/
这将复制所有扩展名为.txt或.jpg的文件。
-
备份某个目录下的所有子目录:
cp -r /path/to/source/*/ backup/
使用
*/
通配符来匹配所有子目录。 -
使用
rsync
进行增量备份(仅复制有变化的文件):rsync -avz /path/to/source/ user@remotehost:/path/to/destination/
-a
表示归档模式,-v
表示详细输出,-z
表示压缩数据传输。 -
使用
tar
进行备份(创建一个tar归档文件):tar czvf backup.tar.gz /path/to/source/
-c
表示创建新的归档文件,-z
表示使用gzip压缩,-v
表示详细输出。
请注意,执行这些命令时应具有适当的权限,并且可能需要根据实际需求进行调整。在进行任何备份操作之前,建议先验证备份文件的完整性,并在非生产环境中测试备份脚本。