Маніпулювання каталогами в Linux

Як створювати, переміщати і видаляти каталоги в Linux за допомогою mkdirmv та  rmdir команди. Ви також дізнаєтесь, як рекурсивно копіювати каталог і як видалити каталог, який не є порожнім.

Цей tuXfile навчить вас маніпулювати каталоги в Linux. Якщо ви хочете навчитися маніпулювати файли, перевірте Маніпулювання файлами в Linux tuXfile.

Створення каталогів >

Створення нового, порожнього каталогу дуже просте. Ви використовуєте mkdir команда:
mkdir dir1

Це воно. Це справді так просто!

Видалення каталогів >

Для видалення каталогів можна використовувати дві команди. Якщо каталог порожній, можна використовувати rmdir:
rmdir dir1

Ви можете використовувати rmdir тільки якщо каталог порожній. Якщо потрібно видалити каталог з усім його вмістом, можна скористатися ним rm з -r варіант.  -r опція розповідає rm видалити каталог рекурсивно:
rm -r dir1

Само собою зрозуміло, що ви можете викликати багато неприємностей rm -r якщо ви не обережні! У деяких випадках корисно використовувати -i параметр під час видалення каталогу з його вмістом, щоб вам було запропоновано перед видаленням кожного файлу в каталозі:
rm -ir dir1

Копіювання та переміщення каталогів >

Для копіювання і переміщення каталогів можна використовувати cp та  mv команди так само, як ви використовуєте їх із файлами. Так, я знаю. Якщо ви вже намагалися скопіювати каталог за допомогою cp, то напевно помітили, що cp просто скаржиться на вас. Ймовірно, це говорить щось подібне cp: опускаючи каталог yadda yadda. Ви бачите, cp команда хоче, щоб ви використовували -r Якщо ви бажаєте скопіювати каталог з його вмістом. The -r означає "рекурсивно копіювати":
cp -r dir1 dir2

Вищезгаданий каталог створює ім'я dir2 вміст якого буде ідентичним dir1. Однак якщо dir2 вже існує, нічого не буде перезаписано: каталог dir1 буде скопійовано в   dir2 під назвою dir2/dir1.

При перейменуванні каталогів ви використовуєте mv командуйте точно так само, як з файлами:
mv dir1 dir2

При роботі з каталогами, mv працює трохи схоже cp робить. Якщо dir2 не існує, вищезазначене буде перейменовано dir1 до dir2, але якщо dir2 існує каталог dir1 буде переміщено до dir2 під назвою dir2/dir1.

Що далі? >

Якщо ви читали підручники з розділу Основи командного рядка Linux, вітаємо! Тепер ви маєте дуже базові, необхідні навички використання командного рядка Linux. Однак, хоча ви можете терпіти командний рядок на даний момент, ви все ще не навчились акуратних маленьких прийомів, які насправді роблять командний рядок Linux набагато кращим, ніж MS-DOS.

Пов'язані файли tuXfiles

  • Автоматичне завершення імені файлу
    Наступний підручник із серії основ командного рядка Linux. Вивчіть чудовий маленький трюк, який значно полегшує використання командного рядка.