Problem dotyczy systemu plików. Mogą być inne operacje na systemie plików niż niżej opisana.
Mianowicie w systemie Linux wykonuję skryptem kopię zapasową ważnych plików.
Obecnie mam w skrypcie wyliczone ścieżki do katalogów, które mają być zarchiwizowane. Dodatkowo przed archiwizacją wykonuję w skrypcie polecenia czyszczenia tych katalogów (np. make clean
). To czyszczenie jest wykonywane tylko dla katalogów, w których powstają pliki wynikowe z make build
. Jeśli w danym projekcie pliki wynikowe powstają w osobnym katalogu, to zamiast czyszczenia mam dodane wykluczenie tego katalogu. Nie chcę dodawać globalnego wykluczenia typów plików (np. takich jak *.o
), ponieważ pewne z tych plików są źródłowymi w innych projektach (np. generuję pliki *.c
z *.cx
, więc musiałbym globalnie wykluczyć *.c
, podczas gdy są one źródłowymi w innych projektach).
Jednak zarządzanie taką listą wyliczonych katalogów do archiwizacji, listą czyszczenia i listą katalogów wykluczonych — jest niewygodne i podatne na błędy. Chciałbym móc, przeglądając w menedżerze plików katalogi, widzieć, które mają być archiwizowane, a które nie, oraz gdzie wykonuje się czyszczenie katalogów. Ponadto chciałbym móc zmieniać w menedżerze plików nazwy katalogów bez utraty powiązania z archiwizacją (bez konieczności modyfikacji list w skrypcie).
Zakładam, że nie ma odpowiedniego programu do tego typu problemu, więc mógłbym spróbować utworzyć własny, dlatego zadaję pytanie w tej kategorii.
Jak traktować ścieżkę w systemie plików, skoro chcę zmieniać nazwy katalogów, a także przenosić je? Nie jest ona więcej identyfikatorem.
Myślę też o innym zastosowaniu: jeśli wszystkie katalogi projektów były w jednym katalogu, a użytkownik widziałby w menedżerze plików grupy projektów przechowywane w innym pliku konfiguracyjnym. Można sobie przypomnieć bodajże z programu Norton Commander pliki “dirinfo” znajdujące się w katalogu i będące tekstowymi opisami tego katalogu. Ja chciałbym zrobić coś takiego, ale dla skryptu, w sposób zautomatyzowany.
Na koniec pytania:
- Czy jest gotowy program, który tak działa?
- W jaki sposób traktować ścieżki systemu plików, skoro nie są identyfikatorami?
- Jak i gdzie przechowywać informacje o archiwizacji?
- Jakie są inne operacje na systemie plików, które by korzystały z tego podejścia?
Z tych pytań kluczowe jest 2., ponieważ chciałbym móc widzieć i zarządzać archiwizacją jak i grupami projektów w menedżerze plików.