Nikt nie lubi robić rzeczy powtarzalnych...
Potrzebowałem dziś w repo dać dostęp do plików z danymi dostępnymi z innego. Oczywiście nic nie będziemy kopiować, ale zrobienie parunastu linków symbolicznych...przecież można skryptem. A oto on:
#!/bin/bash # Rafał Sarniak 2024.02.05 # Skrypt do automatycznego tworzenia linków symbolicznych. # Sprawdź, czy podano odpowiednią liczbę argumentów. if [ "$#" -ne 2 ]; then echo "Usage: $0 source_directory target_directory." exit 1 fi # Przypisz argumenty do zmiennych. src_dir=$1 target_dir=$2 # Sprawdź, czy katalogi istnieją. if [ ! -d "$src_dir" ]; then echo "Source directory $src_dir does not exist." exit 1 fi if [ ! -d "$target_dir" ]; then echo "Target directory $target_dir does not exist." exit 1 fi # Przejdź przez wszystkie pliki CSV w katalogu źródłowym. for file in "$src_dir"/*.csv; do # Utwórz link symboliczny w katalogu docelowym. ln -s "$file" "$target_dir" done echo "Symbolic links created successfully."
Możesz uruchomić ten skrypt, podając dwa argumenty: katalog źródłowy i katalog docelowy. Na przykład:
./create_symlinks.sh /path/to/source /path/to/target
Brak komentarzy:
Prześlij komentarz