Facebook
From dsfgagagags, 3 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 285
  1. #!/bin/bash
  2.  
  3. # Sprawdź, czy podano wystarczającą liczbę argumentów
  4. if [ "$#" -ne 2 ]; then
  5.   echo "Błąd: Należy podać dokładnie dwa argumenty - źródłowy i docelowy katalog."
  6.   echo "Użycie: $0 katalog_zrodlowy katalog_docelowy"
  7.   exit 1
  8. fi
  9.  
  10. # Sprawdź, czy podane argumenty są katalogami
  11. if [ ! -d "$1" ] || [ ! -d "$2" ]; then
  12.   echo "Błąd: Podane argumenty powinny być istniejącymi katalogami."
  13.   exit 1
  14. fi
  15.  
  16. # Przenoszenie plików z ustawionym prawem wykonywania
  17. for file in "$1"/*; do
  18.   if [ -x "$file" ] && [ ! -e "$2/$(basename "$file")" ]; then
  19.     mv "$file" "$2/"
  20.     echo "Przeniesiono: $(basename "$file")"
  21.   fi
  22. done
  23.  
  24. echo "Operacja zakończona."
  25.