poniedziałek, 5 lutego 2024

Skrypt do automatycznego tworzenia linków symbolicznych do plików csv

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