
Ich habe Dateien heruntergeladen von ftp://cddis.nasa.gov/gnss/products/ionex
via
wget -r -nc ftp://cddis.nasa.gov/gnss/products/ionex
Verteilung nach Jahren von 1998 bis 2016 und pro Jahr enthalten 365 oder 366 Tage
Es enthält diese Dateien (oder ähnliche) für jeden Tag
Ich möchte nur die Dateien extrahieren, die mit „codg“ beginnen.
Antwort1
Erstellen Sie ein einfaches Skript, das Dateien aus dem aktuellen Verzeichnis extrahiert.
cat > /tmp/extract.sh <<'EOF'
#!/bin/bash
for x in "$@"; do
uncompress -f "${x}"
rm -f "${x}"
done
EOF
chmod 755 /tmp/extract.sh
Verwenden Sie dann einen Suchbefehl, um die Verzeichnisse zu durchsuchen und den Vorgang dieses Skripts für jede Datei auszuführen.
find . -type f -name 'codg*.Z' -execdir /tmp/extract.sh {} +
Der Befehl find sollte aus dem Verzeichnis Ihrer heruntergeladenen Dateien ausgeführt werden. Siehefind(1)
manpageund verstehen Sie die Optionen, bevor Sie sie ausführen.