همون طور ک میدونید برای ارسال اطلاعات از طریق نتورک و 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

Comments

Be the first to add a comment