Merhaba.
Dizindeki 'codg' ile başlayan tüm dosyaları ayıplayıp yeni oluşturduğum bir klasör altında hepsini nasıl toplayabilirim?
(https://i.hizliresim.com/PllDy6.png)
Üst dizin (ftp://cddis.gsfc.nasa.gov/gnss/products/ionex/2017/)
suat@Suat:~$ cd /home/suat/cddis.nasa.gov/gnss/products/ionex/2017
suat@Suat:~/cddis.nasa.gov/gnss/products/ionex/2017$ cat > /tmp/extract.sh <<'EOF'
> #!/bin/bash
> for x in "$@"; do
> uncompress -f "${x}"
> rm -f "${x}"
> done
> EOF
suat@Suat:~/cddis.nasa.gov/gnss/products/ionex/2017$ chmod 755 /tmp/extract.sh
suat@Suat:~/cddis.nasa.gov/gnss/products/ionex/2017$ find . -type f -name 'codg*.Z' -execdir /tmp/extract.sh {} +
suat@Suat:~/cddis.nasa.gov/gnss/products/ionex/2017$ cd 001
suat@Suat:~/cddis.nasa.gov/gnss/products/ionex/2017/001$ ls
codg0010.17i topex valid
suat@Suat:~/cddis.nasa.gov/gnss/products/ionex/2017/001$
Bu şekilde dosyaları ayıklıyor ancak 'valid' ve 'topex' dosyaları halen duruyor. Buradan tüm codg ile başlayan dosyaları bir klasör altına nasıl taşıyabilirim?
.sh ile yapmak şartmı?
Alıntı yapılan: .py - 19 Şubat 2018 - 03:10:22
.sh ile yapmak şartmı?
Bir acemi olarak araştırdığım kadarıyla böyle oldu ancak istediğim gibi olmadı...
find /dosyaların/bulunduğu/dizin -maxdepth 1 -type f -name "codg*" -exec mv {} /dosyanın/taşınacağı/dizin \;
ihtiyaca göre mv komutunu,
-i (--interactive) , -n (--no-clobber) veya -v (--verbose) ekleriyle kullanabilirsin.
mv --help
# veya
man mv
;)
Arayüzden yapmak istersen, nautilus ile dizini aç, arama bölümüne codg yaz. Sonuçların hepsini kes gideceği yere yapıştır. :)
Alıntı yapılan: mhmtkrktr - 19 Şubat 2018 - 12:29:19
find /dosyaların/bulunduğu/dizin -maxdepth 1 -type f -name "codg*" -exec mv {} /dosyanın/taşınacağı/dizin \;
ihtiyaca göre mv komutunu,
-i (--interactive) , -n (--no-clobber) veya -v (--verbose) ekleriyle kullanabilirsin.
mv --help
# veya
man mv
;)
Arayüzden yapmak istersen, nautilus ile dizini aç, arama bölümüne codg yaz. Sonuçların hepsini kes gideceği yere yapıştır. :)
Kod ile olmadı ancak en son öneriniz ile sorun çözüldü.