Methode zum Extrahieren spezifischer Z-Dateien

Methode zum Extrahieren spezifischer Z-Dateien

Ich habe Dateien heruntergeladen von ftp://cddis.nasa.gov/gnss/products/ionexvia

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.

verwandte Informationen