我有一长串文件夹。我tar
只想要以“a”开头的文件夹。我该怎么做?
实际上,我有一个照片库网站,里面有 1000 多个文件夹。我希望使用wget
选项移动另一台服务器。画廊的总大小约为 25GB。移动 25GB 需要更多时间,为此我正在寻找解决方案。
答案1
所有文件夹都位于同一个顶级文件夹中吗?如果是这样,答案很简单:
tar cf /path/to/outfile.tar /path/to/folders/a*
如果文件不都在同一个文件夹中,您可以执行查找来获取它们:
find /path/to/folders/ -type d -name a\* -exec tar rf /path/to/outfile.tar {} \;
答案2
你可以使用遮罩来包含。例如a*
要移动\同步文件和文件夹,请查看rsync
答案3
tar cvf <tar 文件> a*从包含所有文件夹的目录中将执行您想要的操作。