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. Voor de Mac schiet mij nifty telnet (voor ssh) en Fetch (sftp) te binnen en voor windows 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. Ik geloof dat het voor Mac nogal moeilijk is om een 'free' versie te vinden voor het upload programmatje. De oplossing is natuurlijk: OSX installeren en de fantastisch Linux versies gebruiken!

Putty

Ik zal hier alleen uitleggen hoe je putty installeert en gebruikt (omdat windows gebruikers toch het hulpeloost zijn). 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.spleen.nl
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.spleen.nl 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.