John Smal
Noortje Smal-Penders
Willemijn Smal
Dieuwertje Smal
Eva Smal
Sybrand Dijkstra
Taeke Dijkstra
Loes Hendriks
Krijn Dijkstra

File transfer

Het is handig om files te kunnen up- en downloaden. Je hebt daartoe een programmatje nodig dat een verbinding kan maken met baardmijt (scp,sftp). Ook is het handig om commando's te kunnen uit voeren op Baardmijt daartoe is een tweede programmatje nodig (ssh). Deze programmatjes worden meestal met z'n tweeën geleverd. Onder Linux is het meest gebruikte setje openssh, in nieuwere versies van mac OS is openssh ook standaard geinstalleerd. Voor windows is er putty. Een graphische versie van het upload programmatje voor windows is WinSCP, handig voor mensen die het niet zo blij worden van het intypen van commando's, voor de mac is er ook het een en ander, zie deze pagina.

Putty

Ik zal hier alleen uitleggen hoe je putty installeert en gebruikt (omdat windows gebruikers toch het hulpeloost zijn;). Overigens zijn de commando's voor Mac en Linux precies hetzelfde. Alleen het opstarten van het programma gaan wat anders. Eerst controleer of putty niet al geïnstalleerd is. Als dat niet het geval is Download het. Pak de zipfile uit in een lege directory. Het is misschien makelijk als je een shortcut maakt naar psftp.exe op de desktop. Klik op de rechter muisknop en sleep het programma naar de desktop, kies dan 'Maak snelkoppeling'. Als je nu een file wilt uploaden klik je op de shortcut (of het programma).

Commando's

Het zijn allemaal command-line programmatjes, dat betekent dat je commando's moet intypen!. De basics voor het upload programmatje zijn (sftp):
open [servername]
Maak verbinding met [servername], in ons geval dus www.smal.org
put [filenaam]
stuur de file met naam: [filenaam]
get [filenaam]
haal file op
cd [dirnaam]
Verander de directory naar [dirnaam].
Een aantal speciale namen:
.
Huidige directory
..
Een directory lager
~
Je homedirectory
ls
Bekijk inhoud van directory
mkdir [dirname]
Een nieuwe directory maken
rm [filename]
Een file verwijderen
rmdir [dirname]
Een directory verwijderen
mv [oldname] [newname]
Een file op de server hernoemen
lcd
Verander de lokale directory
help
Als je het even niet meer weet
quit
Quit sftp

Merk op dat er van een aantal commando's twee versies zijn, de een begint met een 'l' en de ander niet. Dat is om onderscheid te maken tussen commando's die je wilt uitvoeren op je eigen computer (dus lokaal, vandaar die l) en op de server. Dus als je bijvoorbeeld wilt weten in welke directory je je bevindt op je eigen computer type je lpwd, wil je hetzelfde weten op de server dan type je pwd (dus zonder l).

Voorbeeld

Stel je wilt een plaatje dat je hebt gemaakt op je windows computer uploade naar je homepage. Het plaatje heb je gesaved als c:\Mijn Documenten\Ton\munten_collectie.jpg en je wilt het plaatje gebruiken op je homepage. Je hebt namelijk ergens in die internetpagina namelijk <img src="munten_collectie.jpg" alt="munten"> staan. Je moet dan het volgende doen. Je start psftp op, in het schermpje wat nu omhoog komt type je: open baardmijt.smal.org. Voor de mac en linux type je in een terminal: fstp <user>@www.smal.org Geef je username en password als er om gevraagd wordt. Je bent nu ingelogd en je bevindt je in je home directory. Dit kan je controleren door in te typen pwd. Als antwoord krijg je: Local directory is /home/<user> Je wil nu naar de directory met je internetpagina dus type je cd public_html Lokaal ben je nu nog in de standaard directory, waarschijnlijk staan daar niet je files. In ons geval typen we nu lcd "\Mijn documenten\Ton" Let op de aanhalings tekens, die zijn in dit geval belangrijk. Als we ze niet hadden geplaatst had er drie 'woorden' gestaan 'lcd', 'Mijn' en 'documenten\Ton'. Het programma had waarschijnlijk de directory willen verandern naar Mijn, maar dat wilde we niet. Als je een filenaam met een spatie hebt moet je dus aanhalingstkenens gebruiken. Goed, we zijn nu dus zowel lokaal als op de server in de goede directory. We kunnen nu echt gaan uploaden. Type put munten_collectie.jpg Nu is je file waar hij zijn moet. blank