Ako je zrejmé z názvu „truncate“, znamená to odstránenie, vyčistenie alebo zmenšenie veľkosti. Existuje mnoho spôsobov, ako skrátiť súbor, keď pracujete na operačnom systéme Linux. Pomocou metódy ftruncate () môžete zmenšiť veľkosť dokumentu určenú prehľadným deskriptorom dokumentu na zadanú hodnotu. Tento článok vás informuje o metóde funkcie „TRUNC“ na skrátenie súboru pomocou kódu jazyka „C“ pri používaní Ubunutu 20.04 Systém Linux.
Príklad: Orezanie súboru
Väčšina našej práce by bola na termináli príkazového riadku. Takže keď sme na ploche Ubuntu 20, musíme ju najskôr otvoriť pomocou klávesovej skratky „Ctrl + Alt + T“.04 Systém Linux. Ďalším spôsobom, ako otvoriť terminál shellu, je prejsť na panel s ponukami Aktivity v ľavom hornom rohu Ubuntu 20.04 Systém Linux. Kliknite na ňu a zobrazí sa vyhľadávací panel. Napíšte názov aplikácie, napríklad „terminál“, a na klávesnici stroja stlačte kláves „Enter“. Príkazový terminál sa otvorí za pár sekúnd a je pripravený na použitie. Teraz musíme najskôr pomocou terminálu vytvoriť nový dokument alebo súbor textového typu. Na vytvorenie ľubovoľného typu súboru používajú operačné systémy založené na systéme Linux príkaz „touch“. Preto tiež používame dotykový príkaz na vytvorenie príkazu s názvom „test.txt “a kliknite na tlačidlo„ Enter “.
$ dotykový test.TXT
Vidíte, že sa nič nestane. Ak si chcete pozrieť novovytvorený súbor, musíte otvoriť adresár súborov a priečinkov. Nájdete „test.Súbor txt ”v domovskom adresári operačného systému Linux, ako je znázornené na nasledujúcom obrázku.
Teraz musí súbor obsahovať určité údaje, ktoré sa majú použiť na ďalšie použitie. Súbor teda otvorte dvojitým klepnutím. Súbor sa otvorí a musíte do neho napísať textový obsah. Po dokončení kliknite na tlačidlo „Uložiť“ alebo jednoducho použite klávesovú skratku „Ctrl + S“ na uloženie súboru. Zatvorte súbor klepnutím na krížik.
Poďme opäť k terminálu. Ak chce niekto skontrolovať, či súbor „otestuje.txt ”odráža zmenu, môžu ju tiež urobiť. Jednoducho vyskúšajte inštrukciu „cat“ v termináli konzoly s názvom súboru „test“.txt “a na klávesnici stlačte kláves„ Enter “. Výstup uvedený nižšie odráža aktualizované zmeny súboru.
$ test mačky.TXT
Rovnako ako pri vytváraní a aktualizácii textových súborov, je čas napísať nejaký kód v jazyku C, ktorý tento súbor skráti. Aby sme však mohli skompilovať kód v jazyku C, musíme mať v našom systéme Linux nainštalovaný a nakonfigurovaný nejaký kompilátor jazyka C. Takže sme do nášho Ubuntu 20 nainštalovali kompilátor „gcc“.04 Systém Linux pomocou nižšie uvedeného dotazu. Na jeho inštaláciu je potrebné súčasné heslo účtu. Zadajte heslo k účtu a stlačte tlačidlo „Enter“.
$ sudo apt nainštalovať gcc
Po inštalácii kompilátora „gcc“ môžeme teraz vytvoriť ľubovoľný súbor „C“. Takže vytvárame súbor „C“ s názvom „test.c “príkazom„ nano “na jeho otvorenie v editore GNU. Pokračujte stlačením klávesu „Enter“.
$ nano test.c
Teraz bol otvorený súbor nano typu editora „GNU“. Môžeme doň napísať kód „C“. Vyplňte doň rovnaký kód. Tento kód obsahuje niektoré súbory hlavičiek, ktoré je potrebné použiť na vykonanie testu súboru.txt „špeciálne“ unistd.h “a„ sys / súbor.h “hlavička. Potom sme spustili „hlavnú“ funkciu s návratovým typom „integer“ ako „int“. Potom sme deklarovali dve celočíselné premenné, „n“ a „fd“. Potom sme použili pole typu znaku s názvom „buf“ veľkosti „20“. V ďalšom riadku sme pomocou otvoreného systémového volania otvorili súbor „test.txt “, ktoré sme vytvorili vyššie. K tomuto volaniu funkcie sme tiež pripojili dva parametre príznaku. Na načítanie údajov zo súboru „test“ sa použil príznak O_RDONLY.txt ”a príznak O_TRUNC sa použil na odstránenie alebo vyčistenie obsahu súboru na nulové veľkosti. Potom sme použili systémové volania na čítanie a zápis na čítanie a zápis obsahu z poľa „buf“ vyrovnávacej pamäte a ich zobrazovanie na obrazovke pomocou systémového volania na zápis. Uložte tento C kód pomocou skratky „Ctrl + S“ a ukončite nano editor pomocou ovládacieho prvku „Ctrl + X“.
Teraz je čas použiť kompilátor gcc na zostavenie kódu „C“, ktorý sme práve napísali v nano editore. Takže do terminálu konzoly zadajte nasledujúci dopyt „gcc“ spolu s názvom súboru ako „test.c “a stlačte kláves„ Enter “na klávesnici vášho počítača.
$ gcc test.c
Teraz spustite kód pomocou znaku „a.“, ako je uvedené nižšie. Výstup v ňom zobrazuje určitú hodnotu odpadu.
$ ./ a.von [cc]Teraz skontrolujme test.súbor txt, ak má zmeny spôsobené kódom C. Zadaním nasledujúceho príkazu „mačka“ zobrazíte obsah súboru a stlačte kláves „Enter“. Výstup dotazu neukazuje nič; to znamená, že súbor bol efektívne a úspešne skrátený pomocou kódu C.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ mačací test.TXT
Môžeme tiež skontrolovať súbor „test.txt “manuálnym spôsobom. Otvorte domovský adresár systému Linux a dvakrát kliknite na súbor „test.txt “. Vidíte, že v súbore nezostal žiadny obsah. To znamená, že náš kód C bol veľmi skrátený.
Záver:
Nakoniec sme sa v Ubuntu 20 venovali téme skrátenia súboru pomocou kódu jazyka C.04 Systém Linux. Dúfame, že vám tento článok veľmi pomohol porozumieť pojmu skrátenie. Všetky dotazy fungujú správne pri akejkoľvek distribúcii systému Linux.