> 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/el/syntirisi/data-and-backups/exporting-projects.md).

# Εξαγωγή έργων

Στο Server Pro και στην Community Edition `5.4.0` έχουμε συμπεριλάβει ένα σενάριο που επιτρέπει στους διαχειριστές να εξάγουν όλα τα έργα των χρηστών (συμπεριλαμβανομένων αυτών που είναι ακόμη ορατά στο **Διαγραμμένα** και **Στον Κάδο** φακέλους) σε έναν κατάλογο στον δίσκο.

{% hint style="info" %}
Το αποτέλεσμα από την εκτέλεση αυτού του σεναρίου είναι το ίδιο με τη μη αυτόματη λήψη ενός Zip όλων των έργων από τον πίνακα ελέγχου έργων του χρήστη. Το σενάριο θα απομακρύνει τυχόν εκκρεμείς αλλαγές πριν ξεκινήσει η λήψη, ώστε να διασφαλίσει ότι η εξαγωγή περιέχει την πιο πρόσφατη έκδοση του έργου.
{% endhint %}

### Περιορισμοί

Το σενάριο εξαγωγής έχει τους εξής περιορισμούς:

* Δεν εξάγονται ρυθμίσεις έργου, όπως το όνομα της εικόνας TeX Live ή ο μεταγλωττιστής. Αυτές πρέπει να οριστούν όταν το έργο μεταφορτώνεται στον λογαριασμό του χρήστη.
* Τα εξαγόμενα έργα δεν περιέχουν ιστορικό εκδόσεων.
* Δεν διατηρείται καμία πληροφορία συνεργατών. Τα έργα θα πρέπει να κοινοποιηθούν ξανά. Αν χρησιμοποιείτε κοινή χρήση συνδέσμου, οι σύνδεσμοι Προβολή και Επεξεργασία θα αναδημιουργηθούν (δεν θα είναι οι ίδιοι όπως πριν).
* Τυχόν σχόλια και πληροφορίες παρακολούθησης αλλαγών δεν θα εξαχθούν.
* Το ιστορικό συνομιλίας του έργου δεν θα εξαχθεί.

{% hint style="danger" %}
Αυτό το σενάριο είναι **όχι** σχεδιασμένο να αντικαταστήσει ένα πλήρες αντίγραφο ασφαλείας του συστήματος. Για να διασφαλίσετε ότι μπορείτε να ανακτήσετε την εγκατάστασή σας σε ένα σενάριο αποκατάστασης καταστροφής, **επιτακτικά** συνιστούμε να λαμβάνετε ένα [συνεπές αντίγραφο ασφαλείας](https://docs.overleaf.com/on-premises/maintenance/data-and-backups/..#performing-a-consistent-backup).
{% endhint %}

### **Παράμετροι**

| Όνομα          | Περιγραφή                                                                                            |
| -------------- | ---------------------------------------------------------------------------------------------------- |
| `--help`       | Εμφάνιση βοήθειας                                                                                    |
| `--user-id`    | Το αναγνωριστικό χρήστη (απαιτείται εκτός αν χρησιμοποιείται το `--export-all` ή `--project-id`)     |
| `--project-id` | Εξαγωγή ενός μεμονωμένου έργου (**δεν μπορεί** να χρησιμοποιηθεί με το `--user-id` ή `--export-all`) |
| `--list`       | Λίστα έργων του χρήστη (**δεν μπορεί** να χρησιμοποιηθεί με το `--output`)                           |
| `--output`     | Αρχείο zip εξόδου (για λειτουργίες μεμονωμένης εξαγωγής)                                             |
| `--export-all` | Εξαγωγή των έργων όλων των χρηστών (απαιτεί `--output-dir`)                                          |
| `--output-dir` | Κατάλογος για την αποθήκευση των αρχείων εξαγωγής όλων των χρηστών                                   |
| `--log-level`  | Υποστηριζόμενα επίπεδα καταγραφής: `trace`\|`debug`\|`info`\|`warn`\|`error`\|`fatal`                |

### **Χρήση**

Χρησιμοποιήστε την ακόλουθη εντολή για να εξαγάγετε έργα για όλους τους χρήστες:

{% code overflow="wrap" %}

```bash
# Χρήστες του 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"

# Χρήστες του παλαιού 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" %}
Αν εκτελείτε Server Pro ή Community Edition <= 3.5.13, θα χρειαστεί να ενημερώσετε το παραπάνω παράδειγμα ώστε να χρησιμοποιεί το **`export-legacy-user-projects.js`** σενάριο.
{% endhint %}

### **Ολοκλήρωση**

Μόλις ολοκληρωθεί η εξαγωγή, μπορείτε να αποκτήσετε πρόσβαση στα αρχεία μέσω του καταλόγου στον host που είναι προσαρτημένος ως bind mount στο **/var/lib/overleaf** στο **docker-compose.yml** αρχείο σας ή στη `OVERLEAF_DATA_PATH` μεταβλητή περιβάλλοντος στο **config/overleaf.rc** αρχείο, αν χρησιμοποιείτε το Toolkit.

{% hint style="info" %}
Το Overleaf επιτρέπει προς το παρόν διπλά ονόματα έργων. Αν το έργο ενός χρήστη περιέχει διπλότυπο, αυτά τα έργα θα προστεθούν και πάλι στην εξαγωγή Zip του χρήστη, αλλά κατά την αποσυμπίεση, θα υπάρχει μόνο μία έκδοση. Στο Linux, `unzip -B` θα γράψει αρχεία με το ίδιο όνομα ως αρχεία αντιγράφου ασφαλείας αντί να τα αντικαταστήσει.
{% 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/el/syntirisi/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.
