همون طور ک میدونید برای ارسال اطلاعات از طریق نتورک و ssh میتونیم از
scp استفاده کنیم ولی اگر بخوایم ی تعدادی از فایل هارو فیلتر کنیم و اونهارو نفرستیم ایا راهی هست؟
راه ساده اینه ک همه فایلهایی ک میخوایم رو کپی کنیم تو ی پوشه دیگه و باقی مونده هارو بفرستیم
mkdir ../tmp
mv *.out ../tmp
scp ./* user@host:/path/to/dest
اما میتونیم از
rsync اسفاده کنیم و همین کار رو راحت تر انجام بدیم
rsync -av -e ssh --exclude='*.out' /path/to/source/ user@hostB:/path/to/dest/-a : Recurse into directories i.e. copy all files and subdirectories. Also, turn on archive mode and all other options (-rlptgoD)
-v : Verbose output
-e ssh : Use ssh for remote shell so everything gets encrypted
--exclude='*.out' : exclude files matching PATTERN e.g. *.out or *.c and so on.
@raspberry_python