> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-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/#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 Editition <= 3.5.13, θα χρειαστεί να ενημερώσετε το παραπάνω παράδειγμα ώστε να χρησιμοποιεί το **`export-legacy-user-projects.js`** σενάριο.
{% endhint %}

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

Μόλις ολοκληρωθεί η εξαγωγή, μπορείτε να αποκτήσετε πρόσβαση στα αρχεία μέσω του καταλόγου στον host που είναι bind-mounted στο **/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://ayakaleaf-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.
