Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf24:web:scp-workaround [2025/03/30 06:21] – created Ivo Blöchliger | lehrkraefte:blc:informatik:glf24:web:scp-workaround [2025/05/12 18:51] (current) – [Ganzer Unterordner kopieren] Ivo Blöchliger | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Aus irgendwelchen Gründen werden die Berechtigungen auf dem Server falsch gesetzt, wenn von Windows aus mit scp ganze Ordner kopiert werden. | Aus irgendwelchen Gründen werden die Berechtigungen auf dem Server falsch gesetzt, wenn von Windows aus mit scp ganze Ordner kopiert werden. | ||
| - | Folgendes bash-script kopiert den aktuellen Ordner rekursiv (d.h. mit allen Unterordnern) und setzt danach die Berechtigungen korrekt. | + | Folgendes bash-script kopiert den aktuellen Ordner rekursiv (d.h. mit allen Unterordnern) und setzt danach die Berechtigungen korrekt. |
| - | Gehen Sie dazu wie folgt vor: | + | gehen Sie dazu wie folgt vor: |
| * git-bash öffnen (oder Powershell geht auch). | * git-bash öffnen (oder Powershell geht auch). | ||
| * geben Sie folgende Kommandos ein: | * geben Sie folgende Kommandos ein: | ||
| Line 22: | Line 22: | ||
| DIR=$(basename " | DIR=$(basename " | ||
| #echo Dir ist ${DIR} | #echo Dir ist ${DIR} | ||
| + | |||
| + | HOME=`realpath ~` | ||
| + | if [ " | ||
| + | echo "Oops! Sie befinden sich im Verzeichnis $PFAD." | ||
| + | echo " | ||
| + | echo " | ||
| + | exit | ||
| + | fi | ||
| + | |||
| + | |||
| # Entweder . (HOME) oder Argument als Zielordner | # Entweder . (HOME) oder Argument als Zielordner | ||
| Line 47: | Line 57: | ||
| </ | </ | ||
| - | * Speichern Sie dann die Datei (File -> Save) oder einfacher < | + | * Speichern Sie dann die Datei (File -> Save) oder einfacher < |
| ===== Anwendungsbeispiele ===== | ===== Anwendungsbeispiele ===== | ||
| - | Voraussetzung: | + | <code bash> |
| - | * Öffnen Sie ein Termin | + | upload.bash |
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | upload.bash hello # Lädt das ganze aktuelle lokale Verzeichnis mit allen Unterverzeichnissen auf den Server hoch, als Unterverzeichnis im Verzeichnis hello (das nötigenfalls angelegt wird). | ||
| + | </ | ||
| + | |||
| + | ==== Ganzer Ordner kopieren ==== | ||
| + | |||
| + | Voraussetzung: | ||
| + | |||
| + | * Öffnen Sie ein git-bash Terminal | ||
| + | * geben Sie das neue Kommando '' | ||
| + | * Der ganze Inhalt vom aktuellen Verzeichnis '' | ||
| + | |||
| + | ==== Ganzer Unterordner kopieren ==== | ||
| + | Voraussetzung: | ||
| + | Sie möchten den Unterordner '' | ||
| + | * Öffnen Sie ein Terminal in Visual Studio Code (Menu '' | ||
| + | * wechseln Sie im Terminal ins Verzeichnis '' | ||
| + | * geben Sie das neue Kommando '' | ||
| + | * Der ganze Inhalt vom aktuellen Verzeichnis '' | ||
| + | |||
| + | |||
| + | ==== Default Terminal auf git-bash setzen ==== | ||
| + | {{: | ||