在linux中复制文件夹但不复制tar文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux中复制文件夹但不复制tar文件相关的知识,希望对你有一定的参考价值。
我有一个文件夹,它包含许多文件夹和许多tar文件。 (这很多是1000左右)
我想写一个脚本将所有文件夹及其内容复制到另一个目录,但我不想复制tar文件。
我已经通过写作了解
cp -a / source / / path /
我可以将目录及其内容复制到另一个目录,但是对于这种情况,我不知道该怎么做。
由于目录的数量很多,我无法每次复制一个目录。
如果有人可以帮助我,我感激不尽。
答案
我认为this可能就是你想要的。
你想使用rsync
命令,并在--exclude
标志,你想把*.tar
所以你的答案看起来像这样:
rsync -r --exclude='*.tar' [source] [destination]
This也是一个有用的小教程,如何使用rsync
。
另一答案
你可以结合cp
中的find
来排除*.tar
文件:
dest='/path/'
mkdir "$dest" &&
find /source -mindepth 1 -not -name '*.tar' -exec cp -a {} "$dest" ;
以上是关于在linux中复制文件夹但不复制tar文件的主要内容,如果未能解决你的问题,请参考以下文章