Filhanterare

En filhanterare eller filläsare är ett datorprogram som tillhandahåller ett användargränssnitt för att hantera filer och mappar . De vanligaste operationerna som utförs på filer eller grupper av filer inkluderar att skapa, öppna (t.ex. visa , spela, redigera eller skriva ut ), byta namn, kopiera , flytta , ta bort och söka efter filer, samt att ändra filattribut , egenskaper och filbehörigheter . Mappar och filer kan visas i ett hierarkiskt träd baserat på deras katalogstruktur .

Funktioner

Filöverföring

Grafiska filhanterare kan stödja kopiering och flyttning av filer genom " kopiera och klistra " respektive "klipp ut och klistra" samt genom att dra och släppa och en separat meny för att välja målsökväg.

Under överföring av filer kan en filhanterare visa käll- och destinationskataloger, överföringsförlopp i procent och/eller storlek, förloppsindikator, namnet på filen som för närvarande överförs, återstående och/eller totalt antal filer, numerisk överföringshastighet och grafik överföringshastighet. Möjligheten att pausa filöverföringen gör det möjligt att tillfälligt ge annan programvara full sekventiell läsåtkomst samtidigt som den kan återupptas senare utan att behöva starta om filöverföringen.

Vissa filhanterare flyttar flera filer genom att kopiera och ta bort varje vald fil från källan individuellt, medan andra först kopierar alla valda filer och sedan tar bort dem från källan efteråt, som beskrivs i datorfil § Flytta metoder .

Motstridiga filnamn i en målkatalog kan hanteras genom att döpa om, skriva över eller hoppa över. Att byta namn är vanligtvis numeriskt. Överskrivning kan vara villkorad, till exempel när källfilen är nyare eller skiljer sig i storlek. Filer skulle tekniskt kunna jämföras med kontrollsummor , men det skulle kräva att man läste igenom hela käll- och målfilerna, vilket skulle sakta ner processen avsevärt på större filer.

Användargränssnitt

Vissa filhanterare innehåller funktioner som är analoga med webbläsare , inklusive framåt- och bakåtnavigeringsknappar , ett adressfält, flikar och ett sidofält för bokmärken.

Nätverk

Vissa filhanterare tillhandahåller nätverksanslutning via protokoll , såsom FTP , HTTP , NFS , SMB eller WebDAV . Detta uppnås genom att tillåta användaren att söka efter en filserver (ansluta och komma åt serverns filsystem som ett lokalt filsystem) eller genom att tillhandahålla sina egna fullständiga klientimplementationer för filserverprotokoll.

Katalogredaktörer

En term som föregår [ citat behövs ] användningen av filhanteraren är katalogredigerare . En tidig katalogredaktör, DIRED , utvecklades cirka 1974 vid Stanford Artificial Intelligence Laboratory av Stan Kugell .

En katalogredigerare skrevs för EXEC 8 vid University of Maryland, och var tillgänglig för andra användare vid den tiden. Termen användes av andra utvecklare, inklusive Jay Lepreau, som skrev det dired programmet 1980, som kördes på BSD . Detta var i sin tur inspirerat av ett äldre program med samma namn som körs på TOPS-20 . Dired inspirerade andra program, inklusive dired , redaktörsskriptet (för emacs och liknande redaktörer) och ded .

Filhanterare för fillistan

Filhanterarprogrammet Alto Neptune

för fillistor är mindre kända och äldre än ortodoxa filhanterare.

En sådan filhanterare var Neptunus . Den kördes på Xerox Alto under tidsramen 1973-1974. Den hade några av samma funktioner som skulle hamna i ortodoxa filhanterare.

En annan sådan filhanterare är flist, som introducerades någon gång före 1980 på Conversational Monitor System . Detta är en variant av FULIST, som uppstod före slutet av 1978, enligt kommentarer från dess författare, Theo Alkema.

Flist-programmet gav en lista över filer på användarens minidisk och tillät sortering efter valfritt filattribut. Filattributen kan skickas till skript eller funktionsnyckeldefinitioner, vilket gör det enkelt att använda flist som en del av CMS EXEC , EXEC 2 eller XEDIT skript.

Detta program kördes endast på IBM VM/SP CMS, men var inspirationen till andra program, inklusive filelist (ett skript som körs via Xedit- redigeraren ), och program som körs på andra operativsystem, inklusive ett program som även kallas flist, som kördes på OpenVMS , och FULIST (från namnet på motsvarande interna IBM-program), som körs på Unix.

Ortodoxa filhanterare

Ortodoxa filhanterare (ibland förkortade till "OFM") eller kommandobaserade filhanterare är textmenybaserade filhanterare, som vanligtvis har tre fönster (två paneler och ett kommandoradsfönster). Ortodoxa filhanterare är en av de äldsta familjerna av filhanterare, före grafiska användargränssnittsbaserade typer. Utvecklare skapar applikationer som duplicerar och utökar hanteraren som introducerades av PathMinder och John Sochas Norton Commander för DOS . [ citat behövs ] Konceptet dateras till mitten av 1980-talet – PathMinder släpptes 1984 och Norton Commander version 1.0 släpptes 1986. Trots detta koncepts ålder utvecklas filhanterare baserade på Norton Commander aktivt, och dussintals implementeringar finns för DOS, Unix och Microsoft Windows. Nikolai Bezroukov publicerar sin egen uppsättning kriterier för en OFM-standard (version 1.2 daterad juni 1997).

Funktioner

En ortodox filhanterare har vanligtvis tre fönster. Två av fönstren kallas paneler och är placerade symmetriskt överst på skärmen. Den tredje är kommandoraden, som i huvudsak är ett minimerat kommandofönster (skal) som kan utökas till helskärm. Endast en av panelerna är aktiv vid en given tidpunkt. Den aktiva panelen innehåller "filmarkören". Paneler kan ändras i storlek och kan döljas. Filer i den aktiva panelen fungerar som källan till filoperationer som utförs av chefen. Till exempel kan filer kopieras eller flyttas från den aktiva panelen till den plats som representeras i den passiva panelen. Detta schema är mest effektivt för system där tangentbordet är den primära eller enda inmatningsenheten. Den aktiva panelen visar information om den aktuella arbetskatalogen och filerna som den innehåller. Den passiva (inaktiva) panelen visar innehållet i samma eller en annan katalog (standardmålet för filoperationer). Användare kan anpassa visningen av kolumner som visar relevant filinformation. Den aktiva panelen och den passiva panelen kan växlas (ofta genom att trycka på tabbtangenten ) .

Följande funktioner beskriver klassen av ortodoxa filhanterare.

  • De ger användaren en katalogvy med två paneler med en kommandorad nedan. Båda panelerna kan väljas för att vara aktiva; den andra blir passiv. Den aktiva panelen blir arbetsområdet för raderings- och bytenamn, medan den passiva panelen fungerar som mål för kopierings- och flyttoperationer. Paneler kan krympas och exponera terminalfönstret som är gömt bakom dem. Normalt är bara den sista raden i terminalfönstret (kommandoraden) synlig.
  • De tillhandahåller nära integration med ett underliggande OS- skal via kommandoraden , med hjälp av det tillhörande terminalfönstret som tillåter visning av resultaten av exekvering av skalkommandon som angetts på kommandoraden (t.ex. via Ctrl-O-genväg i Norton Commander).
  • De ger användaren omfattande kortkommandon.
  • Filhanteraren frigör användaren från att behöva använda musen.
  • Användare kan skapa sina egna filassociationer och skript som anropas för vissa filtyper och organisera dessa skript i ett hierarkiskt träd (t.ex. som ett användarskriptbibliotek eller användarmeny). [ citat behövs ]
  • Användare kan utöka funktionaliteten hos chefen via en så kallad Användarmeny eller Startmeny och tilläggsmeny.

Andra vanliga funktioner inkluderar:

  • Information på panelerna "aktiva" och "passiva" kan användas för att skapa kommandon på kommandoraden. Exempel inkluderar aktuell fil, sökväg till vänster panel, sökväg till höger panel, etc.
  • De tillhandahåller en inbyggd visningsprogram för (åtminstone) de mest grundläggande filtyperna.
  • De har en inbyggd editor. I många fall kan redigeraren extrahera vissa delar av panelerna i texten som redigeras.
  • Många stöder virtuella filsystem ( VFS ) som att visa komprimerade arkiv eller arbeta med filer via en FTP-anslutning.
  • De har ofta ordet commander i namnet, efter Norton Commander .
  • Sökväg: visar käll-/destinationsplatsen för den katalog som används
  • Information om katalogstorlek, diskanvändning och disknamn (vanligtvis längst ner på panelerna)
  • Panel med information om filnamn, filtillägg, datum och tid för skapande, senaste ändring och behörigheter (attribut).
  • Infopanel med antalet filer i katalogen och summan av storleken på valda filer.
  • Flikar gränssnitt (vanligtvis i GUI filhanterare)
  • Funktionstangenter: F1–F10 har alla samma funktioner under alla ortodoxa filhanterare. Exempel: F5 kopierar alltid fil(er) från den aktiva till den inaktiva panelen, medan F6 flyttar filen.

Flikförsedda paneler

Införandet av flikpaneler i vissa filhanterare (till exempel Total Commander ) gjorde det möjligt att manipulera mer än en aktiv och passiv katalog åt gången.

Bärbarhet

Ortodoxa filhanterare är bland de mest bärbara filhanterarna. Exempel finns på nästan alla plattformar, med både kommandorads- och grafiska gränssnitt. Detta är ovanligt bland kommandoradshanterare eftersom något som utger sig för att vara en standard för gränssnittet publiceras. De stöds också aktivt av utvecklare. Detta gör det möjligt att göra samma arbete på olika plattformar utan att behöva lära sig mycket om gränssnittet.

Chefer med dubbla fönster

Ibland kallas de dual-panel managers, en term som vanligtvis används för program som Windows File Explorer (se nedan). Men de har tre rutor inklusive en kommandoradsruta under (eller gömd bakom) två symmetriska rutor. Dessutom tillåter de flesta av dessa program att använda bara en av de två större rutorna med den andra dold. Vissa lägger också till ett objekt i snabbmenyn i Windows för att "Öppna två utforskare sida vid sida".

Anmärkningsvärda inkluderar:

Navigerande filhanterare

Filhanteraren i Windows 10 , visar innehållet i partition X:

En navigeringsfilhanterare är en nyare typ av filhanterare. Sedan tillkomsten av GUI:er har det blivit den dominerande typen av filhanterare för stationära datorer. [ bättre källa behövs ]

Vanligtvis har den två fönster, med filsystemträdet i den vänstra rutan och innehållet i den aktuella katalogen i den högra rutan. För macOS Miller-kolumnvyn i Finder (som har sitt ursprung i NeXTStep ) en variant av navigeringsfilhanterarens tema. [ tveksamt ]

Miller Column -webbläsaren från GNUstep är en typ av Navigationsfilhanterare.

Begrepp

  • Fönstret visar den plats som för närvarande visas .
  • Den plats som visas (den aktuella katalogen) kan ändras av användaren genom att öppna kataloger, trycka på en bakåtknapp , skriva en plats eller använda den extra rutan med navigeringsträdet som representerar hela eller delar av filsystemet.
  • Ikoner representerar filer, program och kataloger.

Gränssnittet i en navigeringsfilhanterare liknar ofta en webbläsare , komplett med bakåt- och framåtknappar , och ofta omladdningsknappar . De flesta innehåller också ett adressfält där filen eller katalogsökvägen (eller URI ) kan skrivas in.

De flesta navigeringsfilhanterare har två rutor, den vänstra rutan är en trädvy av filsystemet. Detta innebär att till skillnad från ortodoxa filhanterare är de två rutorna asymmetriska i sitt innehåll och användning.

Om du väljer en katalog i navigeringsfönstret till vänster utses den som den aktuella katalogen, och dess innehåll visas i innehållsfönstret till höger. Men att expandera (+) eller komprimera (-) en del av trädet utan att välja en katalog kommer inte att ändra innehållet i den högra rutan. Undantaget från detta beteende gäller när en förälder till den aktuella katalogen komprimeras, i vilket fall valet omfokuseras på den komprimerade överordnade katalogen, vilket ändrar listan i innehållsrutan.

Processen att flytta från en plats till en annan behöver inte öppna ett nytt fönster. Flera instanser av filhanteraren kan öppnas samtidigt och kommunicera med varandra via dra-och-släpp- och urklippsoperationer , så det är möjligt att visa flera kataloger samtidigt och utföra klipp-och-klistra-operationer mellan instanserna.

Filoperationer är baserade på dra-och-släpp- och redigeringsmetaforer: användare kan välja och kopiera filer eller kataloger till urklipp och sedan klistra in dem på en annan plats i filsystemet eller till och med i en annan instans av filhanteraren.

Anmärkningsvärda exempel på navigeringsfilhanterare inkluderar:

Spatial filhanterare

Nautilus filhanterare hade ett rumsligt läge, som togs bort med ankomsten av GNOME (och med den Nautilus) version 3.x. Vart och ett av dessa fönster visar en öppen katalog.

Spatial filhanterare använder en rumslig metafor för att representera filer och kataloger som om de vore faktiska fysiska objekt. En rumslig filhanterare imiterar hur människor interagerar med fysiska objekt.

Några idéer bakom konceptet med en rumslig filhanterare är:

  1. Ett enda fönster representerar varje öppnad katalog
  2. Varje fönster är otvetydigt och oåterkalleligt knutet till en viss katalog.
  3. Stabilitet: filer, kataloger och fönster går dit användaren flyttar dem, stannar där användaren placerar dem ("bevara deras rumsliga tillstånd") och behåller alla sina andra "fysiska" egenskaper (som storlek, form, färg och plats) .
  4. Samma objekt kan bara ses i ett fönster åt gången.

Precis som i navigeringsfilhanterare, när en katalog öppnas ändras ikonen som representerar katalogen - kanske från en bild som visar en stängd låda till en öppen, kanske katalogens ikon förvandlas till en siluett fylld med ett mönster - och ett nytt fönster visas öppnas för att representera den katalogen.

Exempel på filhanterare som använder en rumslig metafor i viss utsträckning inkluderar:

Dysfunktionella rumsliga filhanterare:

  • Utforskaren i Windows 95 var inställd som en rumslig filhanterarmodell som standard; eftersom det också fungerade som en navigeringsfilhanterare kunde kataloger öppnas i flera fönster, vilket gjorde att den inte lyckades med alla ovanstående kriterier. Senare versioner övergav gradvis den rumsliga modellen.
  • Apples Finder i macOS designades med en liknande integration av rumsliga och navigeringslägen, vilket betyder att det rumsliga läget faktiskt inte fungerade .

3D-filhanterare

File System Visualizer , ett exempel på en 3D-filhanterare
I Cubix representeras filer som delar samma attribut av kuber i en 3D-miljö.

Vissa projekt har försökt implementera en tredimensionell metod för att visa filer och katalogstrukturer. Tredimensionell filbläddring har inte blivit populär; det exakta genomförandet tenderar att skilja sig åt mellan projekten och det finns inga gemensamma standarder att följa.

Exempel på tredimensionella filhanterare inkluderar:

  • fsn , för Silicon Graphics IRIX - system, framträdande i en scen från filmen Jurassic Park , som en representation av Unix -system.
  • File System Visualizer , eller fsv, en öppen källkodsklon av fsn för moderna Unix-liknande system.
  • tdfsb, en 3D-filläsare med öppen källkod, där man går in i kataloger genom att flyga in i dem (med hjälp av WASD ). Körs på Linux, FreeBSD och BeOS.
  • BumpTop , en filhanterare som använder en tredimensionell representation av ett skrivbord med realistisk fysik, avsedd för användning med en penna och pekskärm .
  • Real Desktop, en skrivbordsersättning med likheter med BumpTop.
  • Cubix 3D Filer är en Windows-filhanterare som organiserar filer enligt olika attribut.
  • GopherVR , en 3D-visualisering av nätverksanslutna Gopher -resurser.

Webbaserade filhanterare

Webbaserade filhanterare är vanligtvis skript skrivna i antingen PHP , Ajax , Perl , ASP eller ett annat serverspråk . När de är installerade på en lokal server eller på en fjärrserver tillåter de att filer och kataloger som finns där hanteras och redigeras, med hjälp av en webbläsare, utan behov av FTP- åtkomst .

Mer avancerade, och vanligtvis kommersiellt distribuerade, webbaserade filhanteringsskript tillåter administratören av filhanteraren att konfigurera säkra, individuella användarkonton, vart och ett med individuella kontobehörigheter. Behöriga användare har tillgång till dokument som lagras på servern eller i deras individuella användarkataloger när som helst, var som helst, via en webbläsare.

En webbaserad filhanterare kan fungera som en organisations digitala arkiv. Till exempel kan dokument, digitala medier, publiceringslayouter och presentationer lagras, hanteras och delas mellan kunder, leverantörer och distansarbetare, eller bara internt.

Webbaserade filhanterare blir allt mer populära på grund av den ökande populariteten för dynamiska webbinnehållshanteringssystem ( CMS ) och behovet av icke-tekniska webbplatsmoderatorer för att hantera media på sina webbplatser som drivs av dessa plattformar.

Ett exempel är net2ftp , en PHP- och JavaScript-baserad FTP-klient.

Filväljare

Operativsystem levererar vanligtvis en filväljare , som gör det möjligt att ange på vilken plats en fil ska sparas (vanligtvis nås via alternativet "Spara som" i programvaran), och varifrån en fil ska öppnas. Ibland väljs en mapp istället för en fil eller målsökväg.

Vissa filväljare tillåter också filhantering i viss mån, som att söka, flytta, kopiera, byta namn på och kopiera sökvägen till urklipp.

Vissa program kan ha en anpassad filväljare.

Se även

externa länkar