- 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"); ?>