OSX üzerinde CLI'deki dosyaları eşleştirme yolu biraz değiştirilmiş


0

Belirli bir ada sahip dosyaları bulan ve kopyalayan başka bir klasöre kopyalayan bir komut bulmaya çalışıyorum.

Örneğin adlı PNG dosyasının 4 kopyası var ic_arrow.png

app/src/main/res/drawable-xhdpi/ic_arrow.png
app/src/main/res/drawable-xxhdpi/ic_arrow.png
app/src/main/res/drawable-hdpi/ic_arrow.png
app/src/main/res/drawable-mdpi/ic_arrow.png

ve bunu kopyalamak istiyorum

feature/name1/src/main/res/drawable-xhdpi/ic_arrow.png
feature/name1/src/main/res/drawable-xxhdpi/ic_arrow.png
feature/name1/src/main/res/drawable-hdpi/ic_arrow.png
feature/name1/src/main/res/drawable-mdpi/ic_arrow.png

yani, bulunan dosyanın doğru dpi sürümü, hedef dizinin doğru dpi sürümüne kopyalanır.

Bunu find komutu veya bir script vb. ile nasıl yapabildiğimi bilen var mı?

TIA

Yanıtlar:


0

Rsync yolu:

rsync -avh --include="*/" --include="*.png" --exclude="*" app/ feature/name1/

Test etmek:

mkdir -p app/src/main/res/drawable-xhdpi/ app/src/main/res/drawable-xxhdpi/ app/src/main/res/drawable-hdpi/ app/src/main/res/drawable-mdpi/
touch app/src/main/res/drawable-xhdpi/ic_arrow.png app/src/main/res/drawable-xxhdpi/ic_arrow.png app/src/main/res/drawable-hdpi/ic_arrow.png app/src/main/res/drawable-mdpi/ic_arrow.png
mkdir -p feature/name1/src/main/res/drawable-xhdpi/ feature/name1/src/main/res/drawable-xxhdpi/ feature/name1/src/main/res/drawable-hdpi/ feature/name1/src/main/res/drawable-mdpi/

ağaç uygulaması

app/
└── src
    └── main
        └── res
            ├── drawable-hdpi
            │   └── ic_arrow.png
            ├── drawable-mdpi
            │   └── ic_arrow.png
            ├── drawable-xhdpi
            │   └── ic_arrow.png
            └── drawable-xxhdpi
                └── ic_arrow.png

ağaç özelliği

feature/
└── name1
    └── src
        └── main
            └── res
                ├── drawable-hdpi
                ├── drawable-mdpi
                ├── drawable-xhdpi
                └── drawable-xxhdpi

rsync komutu

rsync -avh --include="*/" --include="*.png" --exclude="*" app/ feature/name1/

Nihai sonuç (ağaç özelliği)

feature/
└── name1
    └── src
        └── main
            └── res
                ├── drawable-hdpi
                │   └── ic_arrow.png
                ├── drawable-mdpi
                │   └── ic_arrow.png
                ├── drawable-xhdpi
                │   └── ic_arrow.png
                └── drawable-xxhdpi
                    └── ic_arrow.png
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.