我想将一些文件从远程服务器同步到我的本地计算机。如何使 rsync 只复制目录中具有特定文件扩展名的文件而不复制子目录?
我以为这是一项简单的任务,但尴尬的是我花了近两个小时才完成。那么有人可以给我举个例子吗?
我使用以下命令做了各种实验:
rsync -a --include=what? --exclude=what? -e ssh [email protected]:/test /test
答案1
如果您只想要一个目录中的一个扩展,为什么不使用常规的通配符呢?
rsync /home/you/rsync_this/*.jpg user@server:/remote/folder/
您甚至可以使用以下方法复制多个扩展名:
rsync /home/you/rsync_this/*.{jpg,png,gif} user@server:/remote/folder/
答案2
关于什么:
rsync $(pwd)/*.stuff user@server:$(pwd)
$(pwd) 将扩展到两侧的当前目录,您将节省一些打字时间;)