> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/pl/utrzymanie/data-and-backups/exporting-projects.md).

# Eksportowanie projektów

W Server Pro i Community Edition `5.4.0` dołączyliśmy skrypt, który umożliwia administratorom eksport wszystkich projektów użytkowników (w tym tych nadal widocznych w **Usunięte** i **Przeniesione do kosza** folderach) do katalogu na dysku.

{% hint style="info" %}
Wynik uruchomienia tego skryptu jest taki sam jak ręczne pobranie pliku Zip ze wszystkimi projektami z panelu projektów użytkownika. Skrypt wyczyści wszelkie oczekujące zmiany przed rozpoczęciem pobierania, aby zapewnić, że eksport zawiera najnowszą wersję projektu.
{% endhint %}

### Ograniczenia

Skrypt eksportu ma następujące ograniczenia:

* Żadne ustawienia projektu, takie jak nazwa obrazu TeX Live czy kompilator, nie są eksportowane. Muszą zostać ustawione podczas przesyłania projektu na konto użytkownika.
* Wyeksportowane projekty nie zawierają historii wersji.
* Nie są zachowywane żadne informacje o współautorach. Projekty będzie trzeba ponownie udostępnić. W przypadku korzystania z udostępniania przez linki, linki do podglądu i edycji zostaną wygenerowane ponownie (nie będą takie same jak wcześniej).
* Żadne komentarze ani informacje o śledzonych zmianach nie zostaną wyeksportowane.
* Historia czatu projektu nie zostanie wyeksportowana.

{% hint style="danger" %}
Ten skrypt **nie** nie jest przeznaczony do zastąpienia pełnej kopii zapasowej systemu. Aby upewnić się, że możesz odzyskać swoją instancję w scenariuszu odzyskiwania po awarii, **zdecydowanie** zalecamy wykonywanie [spójnej kopii zapasowej](https://docs.overleaf.com/on-premises/maintenance/data-and-backups/..#performing-a-consistent-backup).
{% endhint %}

### **Flagi**

| Nazwa          | Opis                                                                                     |
| -------------- | ---------------------------------------------------------------------------------------- |
| `--help`       | Pokaż pomoc                                                                              |
| `--user-id`    | Identyfikator użytkownika (wymagany, chyba że używasz `--export-all` lub `--project-id`) |
| `--project-id` | Eksportuj pojedynczy projekt (**nie może** być użyte z `--user-id` lub `--export-all`)   |
| `--list`       | Wyświetl projekty użytkownika (**nie może** być użyte z `--output`)                      |
| `--output`     | Plik wyjściowy zip (dla pojedynczych operacji eksportu)                                  |
| `--export-all` | Eksportuj projekty wszystkich użytkowników (wymaga `--output-dir`)                       |
| `--output-dir` | Katalog do przechowywania plików eksportu wszystkich użytkowników                        |
| `--log-level`  | Obsługiwane poziomy logowania: `trace`\|`debug`\|`info`\|`warn`\|`error`\|`fatal`        |

### **Użycie**

Użyj następującego polecenia, aby wyeksportować projekty wszystkich użytkowników:

{% code overflow="wrap" %}

```bash
# Użytkownicy Overleaf Toolkit
$ bin/docker-compose exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/export-user-projects.mjs --export-all --output-dir=/var/lib/overleaf/data/exports"

# Użytkownicy starszego pliku docker-compose.yml
docker exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/export-user-projects.mjs --export-all --output-dir=/var/lib/overleaf/data/exports"
```

{% endcode %}

{% hint style="info" %}
Jeśli uruchamiasz Server Pro lub Community Editition <= 3.5.13, musisz zaktualizować powyższy przykład, aby używał **`export-legacy-user-projects.js`** skryptu.
{% endhint %}

### **Zakończenie**

Gdy eksport zostanie ukończony, możesz uzyskać dostęp do plików za pośrednictwem katalogu na hoście, który jest zamontowany bind-mountem do **/var/lib/overleaf** w twoim **pliku docker-compose.yml** lub `OVERLEAF_DATA_PATH` zmiennej środowiskowej w **config/overleaf.rc** pliku, jeśli używasz Toolkit.

{% hint style="info" %}
Overleaf obecnie pozwala na duplikaty nazw projektów. Jeśli projekt użytkownika zawiera duplikat, projekty te nadal zostaną dodane do eksportu Zip użytkownika, ale po rozpakowaniu obecna będzie tylko jedna wersja. W systemie Linux, `unzip -B` zapisze pliki o tej samej nazwie jako pliki kopii zapasowej zamiast je nadpisywać.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/pl/utrzymanie/data-and-backups/exporting-projects.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
