Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cp] chcę skopiować pliki tylko określonego typu
Forum PHP.pl > Forum > Serwery WWW
poczatkujaca12
chciałam sobie skopiować pliki tylko określonego typu - dlatego, ze jest sporo plików pdf, docx, xml etc - któe mnie nie interesują - danych jest ok 300gb... a mnie interesują tylko pliki php
komenda
  1. cp -r folder/*.php /nowy-folder


powoduje tylko skopiowanie plików php z katalogu folder, nie wchodzi rekurencyjnie już do podkatalogów
da się w prosty sposób wyciągnąć tylko pliki *.php z zachowaniem struktury katalogów?
Pyton_000
zerknij na rsync oraz include/exclude. --dry-run możesz zobaczyć co przetransferuje
batman
Kod
find . -type f -name '*.php' -exec cp "{}" /katalog/docelowy \;

Jedyny problem to to, że jeśli masz pliki o tej samej nazwie, tylko jeden zostanie skopiowany (pozostałe zostaną nadpisane).
poczatkujaca12
hmmm to niestety nie kopiuje struktury katalogów...
batman
Cytat
nie kopiuje struktury katalogów...
Mea culpa, ne zauważyłem tego. W takim wypadku rsync będzie lepszym rozwiązaniem

Kod
find . -type f -name '*.php' -exec rsync -R "{}" /katalog/docelowy \;
Pyton_000
Kod
rsync -av --dry-run --prune-empty-dirs --include="*/" --include="*.php" --exclude="*" . /tmp
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.