Skip to content
This repository was archived by the owner on Jan 6, 2025. It is now read-only.

MiniaczQ/file-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Konfiguracja

Poprzez plik JSON.

  • pattern - Wzór prawa dostępu do plików jako 9-literowy string.
    rwxrwxrwx - pełny dostęp dla wszystkich
    rwx------ - pełny dostęp tylko dla właściciela
    rwxr__r__ - pełny dostęp dla właściciela, odczyt dla każdego, inne nieistotne

  • symbols - Zabronione symbole w nazwach plików, jako pojedynczy string.
    $ - Zabraniamy tylko $
    #$%^ - Zabraniamy wszystkich 4. znaków
    Uwaga:
    Znaki te obejmują całą nazwę pliku, razem z rozszerzeniem.
    Powodem na to jest możliwość zagnieżdżania rozszerzeń, np. .tar.gz.

  • substitute - Znak zastępczy dla zabronionych symboli, jako 1-znakowy string.
    _ - Zabronione znaki zastąpimy _

  • endings - Zakończenia nazw sugerujące, że plik jest tymczasowy, jako lista stringów.
    .temp
    .tmp
    ~

Plik konfiguracyjny można podać we fladze --config <ścieżka>.

Przykłady

Help

python3 manage.py -h

Przekopiowanie brakujących plików z katalogu Y i Z do X bez interakcji

python3 manage.py test_dirs/X -s test_dirs/Y -s test_dirs/Z -c cp-all

Usunięcie plików pustych, tymczasowych oraz plików identycznych treścią lub nazwą z katalogu X. (z interakcją, w tej kolejności)

python3 manage.py test_dirs/X -e -t -n -d

Wykorzystanie alternatywnego pliku konfiguracyjnego, usunięcie niepoprawnych znaków z nazw, poprawienie praw dostępu

python3 manage.py test_dirs/X --config other_config.json -i -m

About

Simple CLI tool for synchronizing files across folders

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages