- Wprowadzenie
- Pakowanie danych TAR.GZ – jak spakować dane na FTP do formatu *.tar.gz?
- Pakowanie danych ZIP – jak spakować dane na FTP do formatu *.zip?
- Jak spakować zawartość katalogu głównego serwera?
- Rozpakowanie danych ZIP lub TAR.GZ – jak rozpakować archiwum danych na serwerze?
Wprowadzenie
Pakowanie oraz rozpakowywanie danych bezpośrednio na serwerze FTP pozwoli na zaoszczędzenie sporej ilości czasu. Wysyłka dużej ilości plików/katalogów za pośrednictwem protokołu FTP trwa o wiele dłużej, niż wysyłka jednego skompresowanego archiwum.
Możesz spakować dowolną ilość plików i katalogów do jednego archiwum („tar.gz” lub „.zip”) i następnie opublikować go na serwerze FTP. Za pomocą poniższych instrukcji dowiesz się jak pakować i rozpakowywać dane bezpośrednio na serwerze FTP.
Pakowanie danych TAR.GZ – jak spakować dane na FTP do formatu *.tar.gz?
Aby spakować dowolny folder/plik do formatu „tar.gz” bezpośrednio na serwerze FTP, należy stworzyć plik o przykładowej nazwie „targz.php”. W jego zawartości wpisz poniższy fragment kodu (zmieniając nazwę folderu/pliku):
<?php system("tar -zcvf archiwum.tar.gz folder_zrodlowy"); ?>
Przykład spakowania katalogu „/cat1”, który znajduje się w katalogu głównym serwera:
<?php system("tar -zcvf archiwum.tar.gz /cat1"); ?>
W ten sposób zostanie wykonana dyrektywa, która została zapisana w zawartości wywołanego pliku *.php.
<?php
system(„tar -zcvf archiwum.tar.gz plik.exe”);
?>
Pakowanie danych ZIP – jak spakować dane na FTP do formatu *.zip?
Aby spakować dowolny folder/plik do formatu „.zip” bezpośrednio na serwerze FTP, należy stworzyć plik o przykładowej nazwie „zip.php”. W jego zawartości wpisz poniższy fragment kodu (zmieniając nazwę folderu/pliku):
<?php system("zip -r archiwum.zip folder_zrodlowy"); ?>
Przykład spakowania katalogu „/cat1”, który znajduje się w katalogu głównym serwera:
<?php system("zip -r archiwum.zip /cat1"); ?>
<?php
system(„zip -r archiwum.zip plik.exe”);
?>
Jak spakować zawartość katalogu głównego serwera?
Aby spakować całą zawartość katalogu głównego serwera do formatu „tar.gz”, należy skorzystać z poniższej zawartości dla pliku „targz.php”:
<?php system("tar -cz --exclude=archiwum.tar.gz -f archiwum.tar.gz /"); ?>
Aby spakować całą zawartość katalogu głównego serwera do formatu „.zip”, należy skorzystać z poniższej zawartości dla pliku „zip.php”:
<?php system("zip -r archiwum.zip / --exclude archiwum.zip"); ?>
Rozpakowanie danych ZIP lub TAR.GZ – jak rozpakować archiwum danych na serwerze?
W celu rozpakowania skompresowanego pliku można skorzystać ze skryptu PHP.
W tym celu należy stworzyć plik .php (przykładowo „rozpakowanie.php”). W jego zawartości wpisz następujący fragment kodu:
- jesli plik do rozpakowania ma rozszerzenie „.tar.gz”:
<?php system ("tar -zxvf nazwa_pliku.tar.gz"); ?>
- jesli plik do rozpakowania ma rozszerzenie „.zip”:
<?php system ("unzip -o nazwa_pliku.zip"); ?>
- jeśli plik do rozpakowania ma rozszerzenie „.zip” i chcesz go rozpakować w konkretnym katalogu:
<?php system ("unzip -o nazwa_pliku.zip -d folder_docelowy"); ?>