<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ linux - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/ukrainian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ linux - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/ukrainian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 06 Jun 2026 19:41:08 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/ukrainian/news/tag/linux/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Команда Linux LS: як вивести список файлів в каталозі + прапорці опції ]]>
                </title>
                <description>
                    <![CDATA[ З моменту створення Unix у 1970-х роках багато операційних систем використовували його як основу. Багато з цих операційних систем зазнали невдачі, тоді як інші досягли успіху. Linux є однією з найпопулярніших операційних систем на основі Unix. Вона має відкритий код та використовується в усьому світі в багатьох галузях. Однією з ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/komanda-linux-ls-yak-vyvesty-spysok-fayliv-v-katalozi-praportsi-optsiyi/</link>
                <guid isPermaLink="false">6477a97fa2cd4006419d61e6</guid>
                
                    <category>
                        <![CDATA[ linux ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ rustamdocstranslator ]]>
                </dc:creator>
                <pubDate>Tue, 09 Jan 2024 03:26:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/01/article-banner-7.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/the-linux-ls-command-how-to-list-files-in-a-directory-with-options/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">The Linux LS Command – How to List Files in a Directory + Option Flags</a>
      </p><p>З моменту створення Unix у 1970-х роках багато операційних систем використовували його як основу. Багато з цих операційних систем зазнали невдачі, тоді як інші досягли успіху.</p><p>Linux є однією з найпопулярніших операційних систем на основі Unix. Вона має відкритий код та використовується в усьому світі в багатьох галузях.</p><p>Однією з дивовижних особливостей операційної системи Linux є інтерфейс командного рядка (CLI), який дозволяє користувачам взаємодіяти зі своїм комп’ютером з оболонки. Оболонка Linux — це середовище REPL (<strong>R</strong>ead, <strong>E</strong>valuate, <strong>P</strong>rint, <strong>L</strong>oop), де користувачі можуть ввести команду, а оболонка виконає її та поверне результат.</p><p>Команда <code>ls</code> є однією з багатьох команд Linux, які дозволяють користувачеві вивести список файлів або каталогів з CLI.</p><p>У цій статті ми детально розглянемо команду <code>ls</code> і деякі з найважливіших прапорців, які вам знадобляться.</p><h2 id="-"><strong>Передумови</strong></h2><ul><li>Комп’ютер з каталогами та файлами</li><li>Мати встановленим один із дистрибутивів Linux</li><li>Базові знання навігації командного рядка</li><li>Посмішка на обличчі :)</li></ul><h2 id="-ls-linux"><strong>Команда ls в Linux</strong></h2><p>Команду <code>ls</code> використовують, щоб вивести список файлів або каталогів у Linux та інших операційних системах на основі Unix.</p><p>Подібно до того, як ви переміщуєтеся у <em><em>File explorer</em></em> або <em>Finder</em> з графічного інтерфейсу користувача, команда <code>ls</code> дозволяє вивести список всіх файлів або каталогів в поточному каталозі за замовчуванням та далі взаємодіяти з ними за допомогою командного рядка.</p><p>Запустіть свій термінал та введіть <code>ls</code>, щоб побачити це в дії:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-20-at-9.40.29-PM.png" class="kg-image" alt="Screenshot-2020-08-20-at-9.40.29-PM" width="600" height="400" loading="lazy"></figure><h2 id="--1"><strong>Як вивести список файлів в каталозі, використовуючи опції</strong></h2><p>Команда <code>ls</code> приймає деякі прапорці (також відомі як опції), які є додатковою інформацією, яка змінює спосіб переліку файлів або каталогів у терміналі.</p><p>Іншими словами, прапорці змінюють те, як працює команда <code>ls</code>:</p><pre><code> ls [прапорці] [каталог]</code></pre><blockquote>Важливо: слово «<strong>вміст»</strong>, яке використовується по всій статті, стосується <strong>файлів та каталогів</strong> зі списку, а не фактичного вмісту файлів/каталогів.</blockquote><h3 id="--2"><strong>Виведіть список файлів у поточному робочому каталозі</strong></h3><p>Введіть команду <code>ls</code>, щоб вивести вміст поточного робочого каталогу:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-20-at-9.40.29-PM.png" class="kg-image" alt="Screenshot-2020-08-20-at-9.40.29-PM" width="600" height="400" loading="lazy"></figure><h3 id="--3"><strong>Виведіть список файлів у іншому каталозі</strong></h3><p>Введіть команду <code>ls [тут шлях до каталогу]</code>, щоб вивести вміст іншого каталогу:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-20-at-10.32.52-PM.png" class="kg-image" alt="Screenshot-2020-08-20-at-10.32.52-PM" width="600" height="400" loading="lazy"></figure><h3 id="--4"><strong>Виведіть список файлів в кореневому каталозі</strong></h3><p>Введіть команду <code>ls /</code>, щоб вивести вміст кореневого каталогу:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-20-at-10.46.10-PM.png" class="kg-image" alt="Screenshot-2020-08-20-at-10.46.10-PM" width="600" height="400" loading="lazy"></figure><h3 id="--5"><strong>Виведіть список файлів в батьківському каталозі</strong></h3><p>Введіть команду <code>ls ..</code>, щоб вивести вміст батьківського каталогу одним рівнем вище. Використайте <code>ls ../..</code> для вмісту двома рівнями вище:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-20-at-10.48.22-PM.png" class="kg-image" alt="Screenshot-2020-08-20-at-10.48.22-PM" width="600" height="400" loading="lazy"></figure><h3 id="-home-user-"><strong>Виведіть список файлів в домашньому каталозі користувача (/home/user)</strong></h3><p>Введіть команду <code>ls ~</code>, щоб вивести вміст в домашньому каталозі користувача:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-20-at-10.51.19-PM.png" class="kg-image" alt="Screenshot-2020-08-20-at-10.51.19-PM" width="600" height="400" loading="lazy"></figure><h3 id="--6"><strong>Виведіть список лише каталогів</strong></h3><p>Введіть команду <code>ls -d */</code>, щоб вивести лише каталоги:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-21-at-12.53.05-PM.png" class="kg-image" alt="Screenshot-2020-08-21-at-12.53.05-PM" width="600" height="400" loading="lazy"></figure><h3 id="--7"><strong>Виведіть список файлів з вкладеними каталогами</strong></h3><p>Введіть команду <code>ls *</code>, щоб вивести вміст каталогу з його вкладеними каталогами:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-21-at-1.07.54-PM.png" class="kg-image" alt="Screenshot-2020-08-21-at-1.07.54-PM" width="600" height="400" loading="lazy"></figure><h3 id="--8"><strong>Виведіть список рекурсивно</strong></h3><p>Введіть команду <code>ls -R</code>, щоб вивести усі файли та каталоги з відповідними вкладеними каталогами до останнього файлу:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Screenshot-2020-09-01-at-9.04.56-AM.png" class="kg-image" alt="Screenshot-2020-09-01-at-9.04.56-AM" width="600" height="400" loading="lazy"></figure><blockquote>Якщо у вас велика кількість файлів, це може зайняти багато часу, оскільки буде виведено кожен файл у кожному каталозі. Натомість ви можете вказати, у якому каталозі провести команду: <code>ls Downloads -R</code></blockquote><h3 id="--9"><strong>Виведіть список файлів з їхніми розмірами</strong></h3><p>Введіть команду <code>ls -s</code> (<strong>s</strong> у нижньому регістрі), щоб вивести файли або каталоги з їхніми розмірами:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-21-at-12.30.19-PM.png" class="kg-image" alt="Screenshot-2020-08-21-at-12.30.19-PM" width="600" height="400" loading="lazy"></figure><h3 id="--10"><strong>Виведіть список файлів у довгому форматі</strong></h3><p>Введіть команду <code>ls -l</code>, щоб вивести вміст каталогу у форматі таблиці зі стовпцями, яка містить:</p><ul><li>дозволи вмісту</li><li>кількість посилань на контент</li><li>власник вмісту</li><li>група власника вмісту</li><li>розмір вмісту в байтах</li><li>дата/час останньої зміни вмісту</li><li>назва файлу або каталогу</li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-20-at-10.52.37-PM.png" class="kg-image" alt="Screenshot-2020-08-20-at-10.52.37-PM" width="600" height="400" loading="lazy"></figure><h3 id="--11"><strong>Виведіть список файлів у довгому форматі з читабельними розмірами файлів</strong></h3><p>Введіть команду <code>ls -lh</code>, щоб вивести файли або каталоги у тому самому форматі таблиці, що й вище, але з іншим стовпцем, який представляє розмір кожного файлу/каталогу:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-21-at-12.14.33-PM.png" class="kg-image" alt="Screenshot-2020-08-21-at-12.14.33-PM" width="600" height="400" loading="lazy"></figure><p>Зауважте, що розміри вказуються в байтах (B), мегабайтах (MB), гігабайтах (GB) або терабайтах (TB), якщо розмір файлу чи каталогу перевищує 1024 байти.</p><h3 id="--12"><strong>Виведіть список файлів включно з прихованими файлами</strong></h3><p>Введіть команду <code>ls -a</code>, щоб вивести файли або каталоги, включно з прихованими файлами або каталогами. Все, що починається з <code>.</code> у Linux вважається прихованим файлом:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-21-at-11.12.26-AM.png" class="kg-image" alt="Screenshot-2020-08-21-at-11.12.26-AM" width="600" height="400" loading="lazy"></figure><h3 id="--13"><strong>Виведіть список файлів у довгому форматі, включно з прихованими файлами</strong></h3><p>Введіть команду <code>ls -l -a</code>, або <code>ls -a -l</code>, або <code>ls -la</code>, або <code>ls -al</code>, щоб вивести файли або каталоги у форматі таблиці з додатковою інформацією, включно з прихованими файлами або каталогами:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-21-at-12.17.01-PM.png" class="kg-image" alt="Screenshot-2020-08-21-at-12.17.01-PM" width="600" height="400" loading="lazy"></figure><h3 id="--14"><strong>Виведіть список файлів та відсортуйте їх за датою і часом</strong></h3><p>Введіть команду <code>ls -t</code>, щоб вивести файли або каталоги та відсортувати їх за датою останньої зміни в порядку спадання (від найбільшого до найменшого).</p><p>Ви можете додати прапорець <code>-r</code>, щоб змінити порядок сортування (<code>ls -tr</code>):</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-21-at-12.20.09-PM.png" class="kg-image" alt="Screenshot-2020-08-21-at-12.20.09-PM" width="600" height="400" loading="lazy"></figure><h3 id="--15"><strong>Виведіть список файлів та відсортуйте їх за розміром файлу</strong></h3><p>Введіть команду <code>ls -S</code> (<strong>S</strong> у верхньому регістрі), щоб вивести файли або каталоги та відсортувати їх за розміром в порядку спадання (від найбільшого до найменшого).</p><p>Ви можете додати прапорець <code>-r</code>, щоб змінити порядок сортування (<code>ls -Sr</code>):</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screenshot-2020-08-21-at-12.20.38-PM.png" class="kg-image" alt="Screenshot-2020-08-21-at-12.20.38-PM" width="600" height="400" loading="lazy"></figure><h3 id="--16"><strong>Виведіть список файлів і виведіть результат у файл</strong></h3><p>Введіть команду <code>ls &gt; output.txt</code>, щоб вивести вихідні дані попередньої команди у файл <code>output.txt</code>. Ви можете використати будь-який з прапорців, які обговорювалися раніше (наприклад, <code>-la</code>). Ключовим моментом є те, що результат буде виведено у файл та не буде записано в командний рядок.</p><p>Потім ви можете використати файл або вивести вміст файлу за допомогою <code>cat output.txt</code>:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Screenshot-2020-09-01-at-9.12.59-AM.png" class="kg-image" alt="Screenshot-2020-09-01-at-9.12.59-AM" width="600" height="400" loading="lazy"><figcaption>.</figcaption></figure><h1 id="--17"><strong>Висновок</strong></h1><p>Існує багато інших команд та комбінацій, які ви можете дослідити, щоб вивести список файлів та каталогів відповідно до своїх потреб. Єдине, про що варто пам’ятати — можливість комбінувати кілька команд одночасно.</p><p>Уявіть, що ви хочете вивести список файлів у довгому форматі, включно з прихованими файлами, та відсортувати їх за розміром. Командою буде <code>ls -alS</code>, яка є комбінацією <code>ls -l</code>, <code>ls -a</code> та <code>ls -S</code>.</p><p>Якщо ви забули команду або не знаєте, що робити, запустіть <code>ls --help</code> або <code>man ls</code>, які відобразять посібник з усіма можливими опціями для команди <code>ls</code>:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Screenshot-2020-09-01-at-9.57.37-AM.png" class="kg-image" alt="Screenshot-2020-09-01-at-9.57.37-AM" width="600" height="400" loading="lazy"></figure><p>Дякую, що прочитали!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Команда Linux cp: як копіювати файли в Linux ]]>
                </title>
                <description>
                    <![CDATA[ Існує декілька різних способів скопіювати та вставити вміст під час роботи за комп’ютером. Якщо ви проводите більше часу в інтерфейсі користувача свого пристрою, ви, ймовірно, використовуватимете мишу. Ви можете скопіювати файли, натиснувши на файл правою кнопкою миші та обравши «Копіювати», а потім перейти в інший каталог та обрати «Вставити». Якщо ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/komanda-linux-cp-yak-kopiyuvaty-fayly-v-linux/</link>
                <guid isPermaLink="false">6582d8fec7a3d203fb2b6858</guid>
                
                    <category>
                        <![CDATA[ linux ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ rustamdocstranslator ]]>
                </dc:creator>
                <pubDate>Sun, 07 Jan 2024 05:32:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/01/linux-cp-command.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/the-linux-cp-command-how-to-copy-files-in-linux/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">The Linux cp Command – How to Copy Files in Linux</a>
      </p><p>Існує декілька різних способів скопіювати та вставити вміст під час роботи за комп’ютером.</p><p>Якщо ви проводите більше часу в інтерфейсі користувача свого пристрою, ви, ймовірно, використовуватимете мишу. Ви можете скопіювати файли, натиснувши на файл правою кнопкою миші та обравши «Копіювати», а потім перейти в інший каталог та обрати «Вставити».</p><p>Якщо ж ви використовуєте термінал, то ви також можете виконувати операції копіювання-вставлення файлів, не виходячи з термінала. У терміналі на базі Linux для цього використовують команду <code>cp</code>.</p><p>У цій статті я поясню, що таке команда <code>cp</code> та покажу, як копіювати та вставляти файли й каталоги в Linux за допомогою терміналу.</p><h2 id="-cp"><strong>Що таке команда <code>cp</code>?</strong></h2><p>Команду <code>cp</code> використовують, щоб копіювати файли з одного місця в інше. Ця команда також може копіювати каталоги (папки).</p><p>Синтаксис цієї команди:</p><pre><code class="language-bash">cp [...file/directory-sources] [destination]</code></pre><p><code>[file/directory-sources]</code> позначає джерела файлів або каталогів, які потрібно скопіювати. А аргумент <code>[destination]</code> позначає місце, куди потрібно скопіювати файл.</p><p>Щоб зрозуміти решту статті, я використаю цю структуру папки як приклад. Нехай каталог під назвою <strong><strong>DirectoryA</strong></strong> містить два каталоги: <strong><strong>DirectoryA_1</strong></strong> та <strong><strong>DirectoryA_2</strong></strong>. Ці вкладені каталоги містять багато файлів та інших вкладених каталогів.</p><p>Я також припускаю, що зараз ви перебуваєте в терміналі на <strong><strong>DirectoryA</strong></strong>, а якщо ні, то перейдіть до нього:</p><pre><code class="language-bash">cd DirectoryA</code></pre><h2 id="-cp-1"><strong>Як копіювати файли за допомогою команди <code>cp</code></strong></h2><p>Якщо ви хочете скопіювати файл, скажімо, <strong><strong>README.txt</strong></strong> з <strong><strong>DirectoryA_1</strong></strong> до <strong><strong>DirectoryA_2</strong></strong>, то використайте команду <code>cp</code> ось так:</p><pre><code class="language-bash">cp ./DirectoryA_1/README.txt ./DirectoryA_2
# ./DirectoryA_1/README.txt є вихідним файлом
# ./DirectoryA_2 є місцем призначення</code></pre><p>Якщо ви хочете скопіювати більше файлів з <strong><strong>DirectoryA_1</strong></strong> до <strong><strong>DirectoryA_2</strong></strong>, то використайте команду <code>cp</code> ось так:</p><pre><code class="language-bash">cp ./DirectoryA_1/README.txt ./DirectoryA_1/ANOTHER_FILE.txt ./DirectoryA_2</code></pre><p>Як бачите, спочатку ви розміщуєте всі вихідні файли, а останній аргумент є місцем призначення.</p><h2 id="-cp-2"><strong>Як копіювати каталоги за допомогою команди <code>cp</code></strong></h2><p>За замовчуванням команда <code>cp</code> працює з файлами. Отже, якщо ви спробуєте скопіювати каталог ось так:</p><pre><code class="language-bash">cp ./DirectoryA_1/Folder/ ./DirectoryA_2</code></pre><p>Ви отримаєте помилку:</p><p><strong><strong>./DirectoryA_1/Folder/ is a directory</strong></strong></p><p>Щоб скопіювати каталоги, потрібно передати прапорець <code>-r</code>. Цей прапорець інформує команду <code>cp</code> рекурсивно копіювати каталог та його вміст (яким можуть бути файли чи інші вкладені каталоги). Тому до попередньої команди ви можете додати прапорець перед джерелами каталогу, ось так:</p><pre><code class="language-bash">cp -r ./DirectoryA_1/Folder/ ./DirectoryA_2</code></pre><p>Ця команда рекурсивно скопіює каталог <strong><strong>Folder</strong></strong> до <strong><strong>./DirectoryA_1/</strong></strong>, а також усі файли та каталоги в каталозі <strong><strong>Folder</strong></strong>.</p><h2 id="-glob"><strong>Як копіювати файли, які відповідають шаблону glob</strong></h2><p>Шаблон glob подібний до регулярного виразу, який дозволяє зіставити декілька файлів з назвами, які відповідають певному шаблону. Дізнайтеся більше про різницю тут: <a href="https://dillionmegida.com/p/regex-vs-glob-patterns/">Regex vs шаблони Glob</a>.</p><p>Наприклад, якщо ви хочете скопіювати всі файли з <strong><strong>DirectoryA_1</strong></strong> з розширенням <strong>.txt</strong>, то виконайте цю команду:</p><pre><code class="language-bash">cp ./DirectoryA_1/*.txt ./DirectoryA_2</code></pre><p><code>./DirectoryA_1/*.txt</code> відповідає файлам з розширенням <code>.txt</code> у їхніх назвах, а команда <code>cp</code> може скопіювати всі ці файли до місця призначення.</p><p>Ви можете переглянути <a href="https://linux.die.net/man/7/glob">документацію glob</a>, щоб дізнатися більше про шаблони glob та символи, які можна використовувати.</p><p>Тепер ви знаєте, як копіювати файли (та каталоги) прямо з командного рядка. Дякую, що прочитали!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
