stiziwik
Sie befinden sich hier: Willkommen » linux » Scriptschnipsel
Zuletzt angesehen:

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:scriptschnipsel [2025/10/05 12:03] – [While read line] adilinux:scriptschnipsel [2026/05/10 09:21] (aktuell) – [Verzeichnisse vergleichen] adi
Zeile 124: Zeile 124:
 | ''q'' | kurze ausgabe; nur unterschiedliche Dateien anzeigen | | ''q'' | kurze ausgabe; nur unterschiedliche Dateien anzeigen |
 | ''y'' | tabelarische Ausgabe | | ''y'' | tabelarische Ausgabe |
 +
 +===== Verzeichnisse vergleichen  und abgleichen (löschen) =====
 +<code bash>#!/bin/bash
 +rmfile="$(ls <PFAD_ZU_ORDNER_MIT_IST_DATEIEN> | sed 's/\.[^.]*$//' | while read filename; do if [ ! -e <PFAD_ZU_ORDNER_MIT_SOLL_DATEIEN>/"${filename}".<DATEIENDUNG_SOLL_DATEIEN> ]; then rm <PFAD_ZU_ORDNER_MIT_IST_DATEIEN>/"${filename}".<DATEIENDUNG_IST_DATEIEN>; fi; done)"
 +
 +echo "$rmfile"
 +
 +read -p "sollen die Dateien entfernt werden? [j]" EINGABE
 +
 +case "$EINGABE" in
 +  [jJ])
 +    rm ${rmfile}
 +  ;;
 +  
 +  *)
 +    echo "nichts entfernt."
 +  ;;
 +esac</code>
 +
 +Hier nochmal als Einzeiler:
 +<code bash>rmfile="$(ls <PFAD_ZU_ORDNER_MIT_IST_DATEIEN> | sed 's/\.[^.]*$//' | while read filename; do if [ ! -e <PFAD_ZU_ORDNER_MIT_SOLL_DATEIEN>/"${filename}".<DATEIENDUNG_SOLL_DATEIEN> ]; then rm <PFAD_ZU_ORDNER_MIT_IST_DATEIEN>/"${filename}".<DATEIENDUNG_IST_DATEIEN>; fi; done)"; echo "$rmfile"; read -p "sollen die Dateien entfernt werden? [j]" EINGABE; case "$EINGABE" in [jJ]) rm ${rmfile};; *) echo "nichts entfernt." ;; esac</code>
 +
 +
 +Beschreibung:
 +  - zuerst werden Dateien im Ordner mit dem IST-Zustand (mit Dateien, welche nicht im Soll-Zustand zu finden sind) in eine Variable geschrieben
 +  - danach wird der Inhalt der Variable ausgegeben
 +  - nun wird gefragt was geschehen soll
 +  - wenn man "j" oder "J" drückt werden die Dateien, welche nicht mit dem SOLL-Zustand übereinstimmen, gelöscht
 ===== Mit "ls" nur Ordner anzeigen ===== ===== Mit "ls" nur Ordner anzeigen =====
 <code bash>ls -d <PFAD> | sed 's!/$!!'</code> <code bash>ls -d <PFAD> | sed 's!/$!!'</code>

Webseiten-Werkzeuge

  • Letzte Änderungen
  • Medien-Manager
  • Übersicht

Seiten-Werkzeuge

  • Seite anzeigen
  • Ältere Versionen
  • Links hierher
  • Nach oben

Benutzer-Werkzeuge

  • Anmelden
linux/scriptschnipsel.1759665786.txt.gz · Zuletzt geändert: 2025/10/05 12:03 von adi
stiziwik

Table of Contents

  • 3d_print
  • Android
  • Bild-und-video
  • Datenverarbeitung
  • Fahrzeuge
  • Hausautomatisation
  • linux
    • Alix-router
    • Icinga
    • Log-Server
    • Mail
    • Mysql
    • Nagios
    • Owncloud
    • Webcam
    • Accl Attr
    • Alternativen-System
    • Antivirus-live
    • Anzahl
    • Audacious
    • Audiodateien-umwandeln
    • Avira-Live-Rescue
    • Backupscript
    • Bash
    • Beep-mit-Ringtones
    • Benutzerpassword Deaktivieren
    • Bluetooth
    • Bootvorgang
    • CD-Ripper
    • Clonezilla
    • Coredump
    • Datenrettung
    • Datum Und Uhrzeit
    • dd
    • Desktop-dateien
    • Docker
    • Duplikate
    • Fail2ban
    • Festplatten
    • Fingerprintsensor
    • Gddrescue
    • Geda
    • Genisoimage mkisofs
    • Grub
    • Internetradio
    • Ipod
    • Journalctl
    • Keepass
    • Kernel Bauen
    • Keystore
    • Live-CD erstellen
    • Lnav
    • Lshw-hardware
    • Mailcow
    • Message-of-the-day
    • Midnight Commander
    • Mongodb
    • Nohup, Hintergrund, anhalten und Co
    • Openssl
    • Pakete bauen
    • Paketverwaltung
    • Passwort-Generator
    • Patches
    • Prüfsumme
    • Quota
    • Remote Desktop Verbindung
    • Request Tracker
    • Rsync
    • Samba
    • Scriptschnipsel
    • Serielle-Konsole
    • Smartmontools
    • Sms-gateway
    • Softwareraid
    • Squid
    • SSH
    • Stats
    • Stresstest
    • Strongswan VPN
    • Sudo
    • Supergrub2disk
    • Supervisord
    • Swap
    • Syslog
    • Systemrescue
    • Tftp
    • Thunderbird
    • Umbenennen
    • Unity Fenstermanager
    • Video-streaming
    • Virenscan-script
    • Virtualbox
    • Virtualisierung
    • Vnc-vino
    • Watchdog
    • Webmin
    • Wmctrl
    • Zeitsynchronisation Mit DCF-77 Empfänger
    • Zertifikate
    • Zoneminder
  • Nas
  • Netzwerk
  • Programieren
  • Raspberry Pi
  • sonstiges
  • VDR
  • Web
  • Werkstatt
  • Wiki
  • sidebar-acmenu
  • sidebar-indexmenu
  • sidebar-simplenavi
  • __template