🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
4 messages
4 total messages Started by Adam Majewski Wed, 31 Jul 2013 14:26
rsync
#72652
Author: Adam Majewski
Date: Wed, 31 Jul 2013 14:26
23 lines
1249 bytes
Witam,


Używam rsync do kopiowania plików z katalogu c do lokalnego katalogu 
Dropboxa.



echo "copy c and sh files "
rsync -a --include='*.c' --include='*.sh' --include='*/'
--exclude='*' ~/c/ ~/Dropbox/Public/c


Działa dobrze, ale chciałem wyłączyć z kopiowania katalog ~/c/.git/
z podkatalogami.

Próbuję, czytam o regułach i dalej nie działa.

Jak to zrobić ?

Z góry dziękuję

Adam
Re: rsync
#72651
Author: Tomasz Sowa
Date: Sun, 04 Aug 2013 14:44
18 lines
1436 bytes
On 2013.07.31 16:26, Adam Majewski wrote:

> echo "copy c and sh files "
> rsync -a --include='*.c' --include='*.sh' --include='*/'
> --exclude='*' ~/c/ ~/Dropbox/Public/c
> Działa dobrze, ale chciałem wyłączyć z kopiowania katalog ~/c/.git/
> z podkatalogami.

--include='*/' kłóci się z --exclude='*', wywal --include='*/' i jeśli
masz inne pliki w tym katalogu to jawnie je wstaw w include np
--include='README'

lub prościej jako trzecią linijkę daj:
rm -rf ~/Dropbox/Public/c/.git


-- 
Tomek
Re: rsync
#72653
Author: Adam Majewski
Date: Sun, 04 Aug 2013 15:54
53 lines
2614 bytes
On 04.08.2013 16:44, Tomasz Sowa wrote:
> On 2013.07.31 16:26, Adam Majewski wrote:
>
>> echo "copy c and sh files "
>> rsync -a --include='*.c' --include='*.sh' --include='*/'
>> --exclude='*' ~/c/ ~/Dropbox/Public/c
>> Działa dobrze, ale chciałem wyłączyć z kopiowania katalog ~/c/.git/
>> z podkatalogami.
>
> --include='*/' kłóci się z --exclude='*', wywal --include='*/' i jeśli
> masz inne pliki w tym katalogu to jawnie je wstaw w include np
> --include='README'
>
> lub prościej jako trzecią linijkę daj:
> rm -rf ~/Dropbox/Public/c/.git
>
>
Dzięki, ponieważ liczba plików jest zmianna więc wybrałem rozwiązanie 
drugie. Działa.



#!/bin/bash

# save as a drop.sh in your home directory
# chmod +x drop.sh
# ./drop

# Thx to Kamil  Jońca

echo "copy files to Dropbox folder on local disc"

echo "copy this shell script and it's old version'"
cp ~/drop.sh  ~/Dropbox/Public/bash/drop.sh
cp ~/drop_old.sh  ~/Dropbox/Public/bash/drop_old.sh

echo "copy c and sh files "
rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' 
~/c/ ~/Dropbox/Public/c
# remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa
rm -rf ~/Dropbox/Public/c/.git

echo "copy cpp and sh files "
rsync -a --include='*.cpp' --include='*.sh' --include='*/' --exclude='*' 
~/cpp/ ~/Dropbox/Public/cpp

echo "copy Maxima CAS files ( mac extension )"
rsync -a --include='*.mac' --include='*/' --exclude='*' ~/maxima/ 
~/Dropbox/Public/maxima

# 
http://unix.stackexchange.com/questions/2161/rsync-filter-copying-one-pattern-only
echo "files will be copied to Dropbox folder on the server "
Re: rsync
#72654
Author: Adam Majewski
Date: Tue, 17 Dec 2013 17:37
3 lines
1437 bytes
rsync -a --exclude='.git/' --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c

http://unix.stackexchange.com/questions/100660/how-to-use-rsync-to-backup-a-directory-without-git-subdirectory
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads