Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [cp] chcę skopiować pliki tylko określonego typu
poczatkujaca12
post 22.01.2020, 12:46:43
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Pyton_000
post 22.01.2020, 15:48:19
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


zerknij na rsync oraz include/exclude. --dry-run możesz zobaczyć co przetransferuje
Go to the top of the page
+Quote Post
batman
post 23.01.2020, 04:17:08
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
poczatkujaca12
post 23.01.2020, 09:55:52
Post #4





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


hmmm to niestety nie kopiuje struktury katalogów...
Go to the top of the page
+Quote Post
batman
post 24.01.2020, 00:44:27
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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 \;


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
Pyton_000
post 24.01.2020, 19:02:32
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Kod
rsync -av --dry-run --prune-empty-dirs --include="*/" --include="*.php" --exclude="*" . /tmp


Ten post edytował Pyton_000 24.01.2020, 19:02:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.03.2024 - 03:24