Перейти к содержимому

Работа с файлами

Разберитесь с загадочным файлом, наведите порядок в загрузках и кэше и переключите версию приложения ссылкой.

  • linux.filesystem

Задания

  1. 1. Конец журнала10 очк.

    В ~/logs/app.log пять тысяч строк. Какой номер сборки (build) записан в самой последней строке?

  2. 2. Что за файл?10 очк.

    У файла ~/inbox/mystery нет расширения. Каким архиватором он сжат? Ответьте одним словом.

  3. 3. Что внутри?10 очк.

    Прочитайте содержимое архива. Какой пароль в нём записан?

  4. 4. Разберите загрузки15 очк.

    Перенесите все файлы .jpg из ~/downloads в новый каталог ~/pictures. Остальные файлы оставьте в загрузках.

  5. 5. Почистите кэш15 очк.

    Удалите из ~/cache все временные файлы .tmp, но не трогайте settings.conf и session.db.

  6. 6. Переключите версию15 очк.

    ~/current — символическая ссылка на ~/releases/v1. Перенаправьте её на ~/releases/v2, чтобы ~/current оставалась ссылкой.

Вводные и справка по командам

В домашнем каталоге беспорядок: загрузки свалены в кучу, кэш разросся, а в почтовом ящике лежит файл без расширения. Разберитесь, не удалив ничего лишнего.

Справка по командам

КомандаЧто делает
tail -n 5 файлпоследние 5 строк файла
file файлнастоящий тип файла по содержимому
zcat файлвывести содержимое gzip-архива, не распаковывая на диск
mkdir -p каталогсоздать каталог (и родителей, если их нет)
mv *.jpg каталог/перенести все файлы по шаблону
rm *.tmpудалить файлы по шаблону (сначала проверьте: ls *.tmp)
ln -sfn цель ссылкасоздать или перенаправить символическую ссылку
readlink -f ссылкакуда ведёт ссылка

ln -s не перезапишет существующую ссылку: добавьте -f (заменить) и -n (не заходить внутрь ссылки на каталог) или удалите старую ссылку через rm — без косой черты в конце.

Работа с файлами: практика в терминале онлайн — CyberLab