[Çözüldü] Belirli dosyaları dizinden ayıklamak...

Başlatan Suat, 18 Şubat 2018 - 21:57:34

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Suat

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?



Ü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?

.py


Suat

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ı...

mhmtkrktr

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:)

Suat

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ü.