Files
Het File-menu toont alle user space-bestanden op de router. Het is mogelijk om een nieuw bestand of directory aan te maken, de bestandsinhoud te bewerken, of een bestand of directory te verwijderen. Als er een RouterOS-pakket ".npk" wordt geüpload, toont het file-menu ook pakketspecifieke informatie, bijvoorbeeld architectuur, bouwdatum en -tijd, enzovoort.
Waarschuwing Het is mogelijk om inhoud op te halen en bestanden tot 60KB te bewerken. Raadpleeg voor toegang tot de inhoud van grotere bestanden de sectie Get File Contents.
[admin@MikroTik] > /file/print detail
0 name=wireless-7.16.1-arm.npk type=package size=1924.1KiB last-modified=2024-11-25 13:14:28 package-name="wireless" package-version="7.16.1" package-build-time=2024-10-10 14:03:32
package-architecture="arm"
1 name=routeros-7.16.1-arm.npk type=package size=11.1MiB last-modified=2024-11-25 13:14:34 package-name="system" package-version="7.16.1" package-build-time=2024-10-10 14:03:32
package-architecture="arm"
2 name=flash type=disk last-modified=2024-11-25 13:12:10
3 name=flash/skins type=directory last-modified=2024-11-25 13:10:52
4 name=flash/skins/newskin.json type=.json file size=0 last-modified=2024-11-25 13:10:52
5 name=flash/filename type=file size=0 last-modified=2024-11-25 13:11:58
6 name=flash/directory_name type=directory last-modified=2024-11-25 13:12:10
Gevaar Als het apparaat een map met de naam "flash" in zijn bestandslijst heeft, dan moeten bestanden die u na een herstart of stroomonderbreking wilt behouden daarin worden opgeslagen; alles daarbuiten staat op een RAM-schijf en gaat bij een herstart verloren. Dit geldt niet voor .npk-upgradebestanden, omdat die door het upgradeproces worden toegepast voordat het systeem de inhoud van de RAM-schijf verwijdert.
Waarschuwing: Voor multicore-apparaten met NAND-flashgeheugen (bijv. routers uit de CCR-serie, RB4011iGS) gebruikt RouterOS een write-back die bestandswijzigingen in het RAM-geheugen cachet in plaats van ze direct naar het flashmedium te schrijven. De bestandswijzigingen worden op de flash opgeslagen wanneer dat absoluut noodzakelijk is. Het schrijven kan tot 40 seconden worden uitgesteld. Dit helpt om CPU-cycli te verminderen, wat betere prestaties oplevert. Dit kan echter lege bestanden of bestanden met lengte nul veroorzaken wanneer een apparaat plotseling stroomuitval krijgt, omdat de bestanden niet volledig op de flash waren opgeslagen.
Waarschuwing: Houd er rekening mee dat RouterOS in sommige gevallen bestanden kan comprimeren om minder schijfruimte in te nemen. In dergelijke situaties ziet u nog steeds de oorspronkelijke bestandsgrootte in het menu File. In het menu Resource kunt u echter merken dat er meer vrije ruimte is dan verwacht.
Dit is normaal gedrag, omdat de gecomprimeerde bestandsgrootte wordt gebruikt bij het berekenen van de waarde free-hdd-space.
Properties
| Property | Description |
|---|---|
| contents (string; Default: ) | De eigenlijke inhoud van het bestand |
| creation-time (time) Waarschuwing: Tot RouterOS 7.16 | Een tijdstip waarop het bestand is aangemaakt |
| last-modified (time) | Het tijdstip waarop het bestand is aangemaakt of voor het laatst gewijzigd. Geïntroduceerd in plaats van creation-time in RouterOS 7.16. |
| name (string) | Naam van het bestand |
| package-architecture (string) | De architectuur waarvoor het pakket is gebouwd. Geldt alleen voor RouterOS ".npk"-bestanden |
| package-built-time (string) | Een tijdstip waarop het pakket is gebouwd. Geldt alleen voor RouterOS ".npk"-bestanden |
| package-name (string) | Naam van het installeerbare pakket. Geldt alleen voor RouterOS ".npk"-bestanden |
| package-version (string) | Een versie van het installeerbare pakket. Geldt alleen voor RouterOS ".npk"-bestanden |
| size (integer) | Bestandsgrootte in bytes |
| type (string) | Type van het bestand. Voor mappen is het bestandstype directory |
Bestandsbewerkingen
Nieuw bestand of nieuwe map aanmaken
Om een nieuw bestand of een nieuwe Directory te maken:
[admin@MikroTik] > /file/add name=/flash/filename type=file
[admin@MikroTik] > file add name=/flash/directory_name type=directory
Bestandsinhoud ophalen of lezen
Met het commando get is het alleen mogelijk om bestandsinhoud op te halen uit bestanden tot 60KB groot. Gebruik voor toegang tot de inhoud van grotere bestanden het commando read. Het resultaat wordt teruggegeven als een array.
Bijvoorbeeld:
[admin@MikroTik] > :put [/file/get text.txt contents]
123456
[admin@MikroTik] > /file/read file=text.txt offset=2 chunk-size=3
data: 345
Menuspecifieke eigenschappen
| Property | Description |
|---|---|
| chunk-size (integer [1..32768]; Default: ) | Chunkgrootte die uit het bestand wordt gelezen |
| offset (*integer;*Standaard:) | Geeft de offset aan vanaf waar het lezen van het bestand begint |
Head of tail van een bestand
Met de functies head en tail kunt u de eerste of de laatste n regels van de bestandsinhoud weergeven.
Bijvoorbeeld:
/file/head test.txt n=3 numbered
1: 1
2: 2
3: 3
Menuspecifieke eigenschappen
| Property | Description |
|---|---|
| n (integer [1..1000]; Standaard: ) | Aantal af te drukken regels. |
| numbered | De aanwezigheid van de optie in het commando voegt een regelnummer vóór elke regel toe. |
Een bestand of map kopiëren
Met een copy-commando kunt u een bestand of directory klonen.
Bijvoorbeeld:
/file/copy test1.txt name=dir1/test1copy.txt
/file/copy dir1 name=dir2
/file/print
Columns: NAME, TYPE, SIZE, LAST-MODIFIED
# NAME TYPE SIZE LAST-MODIFIED
0 dir1 directory 2026-03-17 09:52:08
1 dir2 directory 2026-03-17 09:52:14
2 test1.txt .txt file 0 2026-03-17 09:51:43
3 dir1/test1copy.txt .txt file 0 2026-03-17 09:52:08
4 dir2/test1copy.txt .txt file 0 2026-03-17 09:52:14