🐧 Функция Bash для извлечения файловых архивов различных типов

Существует много приложений для извлечения различных типов архивных файлов.

Вам будет сложно запомнить все опции и параметры каждого инструмента архивирования.

Сегодня я наткнулся на простую функцию Bash для извлечения файловых архивов различных типов в Linux.

Эта функция Bash может извлекать наиболее часто используемые форматы архивов, такие как .tar.bz2, .tar.bz, .bz2, .rar, .zip и .7z.

Вам не нужно использовать фактическое приложение для архивирования, распаковки архива!

Просто добавьте эту функцию в свой файл ~/bashrc и вызовите ее для извлечения файлов архива.

Он автоматически найдет и использует соответствующий инструмент архивирования для извлечения файлов.

Не нужно запоминать флаги и опции.

Функция Bash для извлечения файловых архивов различных типов

Откройте ваш файл ~/.bashrc:

$ nano ~/.bashrc

Добавьте в конце следующий фрагмент:

# Bash Function To Extract File Archives Of Various Types

extract () {

     if [ -f $1 ] ; then

         case $1 in

             *.tar.bz2)   tar xjf $1     ;;

             *.tar.gz)    tar xzf $1     ;;

             *.bz2)       bunzip2 $1     ;;

             *.rar)       rar x $1       ;;

             *.gz)        gunzip $1      ;;

             *.tar)       tar xf $1      ;;

             *.tbz2)      tar xjf $1     ;;

             *.tgz)       tar xzf $1     ;;

             *.zip)       unzip $1       ;;

             *.Z)         uncompress $1  ;;

             *.7z)        7z x $1    ;;

             *)           echo "'$1' cannot be extracted via extract()" ;;

         esac

     else

         echo "'$1' is not a valid file"

     fi

}

Нажмите Ctrl + o и нажмите ENTER, чтобы сохранить файл, а затем нажмите Ctrl + x, чтобы выйти из файла.

Выполните следующую команду, чтобы изменения вступили в силу:

$ source ~/.bashrc

С этого момента вы можете просто вызывать эту функцию для извлечения архивов различных типов.

Например, я собираюсь извлечь файл архива .7z с помощью команды:

$ extract archive.7z 

Пример вывода:

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_IN,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (206A7),ASM)



Scanning the drive for archives:

1 file, 16013693 bytes (16 MiB)



Extracting archive: archive.7z

--

Path = archive.7z

Type = 7z

Physical Size = 16013693

Headers Size = 1204

Method = LZMA:23

Solid = +

Blocks = 1



Everything is Ok                                                               



Folders: 21

Files: 37

Size:       16625007

Compressed: 16013693

Точно так же, чтобы извлечь файлы типа .zip, команда будет следующей:

$ extract archive.zip 

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

Если в вашей системе не установлены поддерживаемые инструменты архивирования, вы получите сообщение об ошибке, подобное приведенной ниже:

$ extract archive.zip 

bash: /usr/bin/unzip: No such file or directory

Этот скрит упоминается во многих местах в Интернете.

Автор – Игорь Павлов.

Вы используете какие-нибудь другие классные функции Bash?

Пожалуйста, поделитесь ими через раздел комментариев.

Это может быть полезно мне и всем читателям.

Спонсор статьи – обзор Logitech MX Keys



2020-11-02T19:33:48
Скрипты

Ищете отличный домашний Wi-Fi? Вот лучшие Wi Fi маршрутизаторы на 2020 год

Ознакомьтесь с нашим списком лучших беспроводных маршрутизаторов от ведущих производителей, которые улучшат скорость и покрытие сети Wi-Fi дома.

Маршрутизатор Wi-Fi — это ваш выход в Интернет, превращающий проводное интернет-соединение от вашего провайдера в беспроводную сеть для вашего дома. В то время как ваш интернет-провайдер решает, какой максимальной скорости передачи данных вы можете достичь и сколько данных вы можете использовать, именно ваш беспроводной маршрутизатор устанавливает столь желанное соединение для ваших устройств.

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

Вот наш выбор лучших беспроводных маршрутизаторов в 2020 году: Читать

Создавайте свои собственные модули Python

Python — это многоцелевой язык динамического программирования высокого уровня. Он предоставляет множество встроенных модулей и функций для выполнения различных типов задач. Помимо этого, мы также можем создавать наши собственные модули, используя Python. Модуль похож на библиотеку на Java, C, C ++ и C #. Модуль обычно представляет собой файл, содержащий функции и операторы. Функции и операторы модулей обеспечивают определенные функции. Модуль Python сохраняется с расширением .py. В этой статье мы научимся создавать собственные модули Python.

 

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

 

Создание модулей Python

Чтобы создать модуль Python, откройте скрипт Python, напишите несколько операторов и функций и сохраните его с расширением .py. Позже мы можем вызывать и использовать эти модули где угодно в нашей программе.

Давайте создадим новый модуль с именем «MathOperation». Этот модуль содержит функции для выполнения сложения, вычитания, умножения и деления.

#Создание модуля MathOperation



#модуль обеспечивает функции сложения, вычитания, умножения и деления



#все функции принимают в качестве аргумента два числа



#создание функции добавления



def addition(num1,num2):



return num1+num2



#создание функции вычитания



def subtraction(num1,num2):



return num1-num2



#создание функции умножения



def multiplication(num1,num2):



return num1*num2



#создание функции деления



def division(num1,num2):



return num1/num2




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

 

Вызовите свой модуль

Давайте вызовем этот модуль в нашем другом скрипте Python с помощью команды import.

import MathOperation



#вызов функции сложения из модуля MathOperation



#функция вызывается с помощью имени модуля



print("Результат суммы: ",MathOperation.addition(10,4))



#вызов функции вычитания



print("Результат вычитания: ",MathOperation.subtraction(100,34))



#вызов функции умножения



print("Результат умножения: ",MathOperation.multiplication(4,3))



#вызов функции деления



print("Результат деления: ",MathOperation.division(200,5))




Вызов переменных модуля

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

#создание переменных



num1 = 10



num2 = 20



#создание списка учащихся



student = ['AndreyEx','Max','Alex','Term']



#создание студенческого словаря



std_dict = {'name':'AndreyEx','age':40,'email':'andr@andreyex.ru'}


 

Теперь давайте вызовем переменные и объекты в другом скрипте Python.

#импорт модуля



import MathOperation



#вызов переменной num1



print("Значение num1 равно:",MathOperation.num1)



#вызов переменной num2



print("Значение num1 равно:",MathOperation.num2)



#вызов списка студентов



print("Значение num1 равно:",MathOperation.student)



#список студентов



print(MathOperation.student[0])



print(MathOperation.student[1])



print(MathOperation.student[2])



print(MathOperation.student[3])



#печать студенческого словаря



print(MathOperation.std_dict)



#вызов элемента студенческого словаря



print(MathOperation.std_dict['name'])



print(MathOperation.std_dict['age'])



print(MathOperation.std_dict['email'])




Результат показывает, что мы успешно получили доступ к переменным и функциям из модуля «MathOperation».

 

Список всех функций и переменных модуля

Python предоставляет встроенную функцию dir (), которая перечисляет имена всех функций и переменных, присутствующих в конкретном модуле. Давайте воспользуемся функцией dir (), чтобы перечислить имена функций и переменных модуля «MathOperation».

Это наши функции и переменные, созданные в нашем модуле «MathOperation».

#создание модуля MathOperation



#модуль обеспечивает функции сложения, вычитания, умножения и деления



#все функции принимают в качестве аргумента два числа



#создание функции добавления



def addition(num1,num2):



return num1+num2



#создание функции вычитания



def subtraction(num1,num2):



return num1-num2



#создание функции умножения



def multiplication(num1,num2):



return num1*num2



#создание функции деления



def division(num1,num2):



return num1/num2



#создание переменных 



num1 = 10 num2 = 20 



#создание списка учащихся 



student = ['AndreyEx','Max','Alex','Term'] 



#создание студенческого словаря 



std_dict = {'name':'AndreyEx','age':40,'email':'andr@andreyex.ru'}


 

Теперь давайте вызовем функцию dir () в нашем скрипте Python.

#импорт модуля



import MathOperation



#использование функции dir()



print(dir(MathOperation))


 

Вывод

Хотя Python предоставляет множество встроенных модулей и функций для выполнения некоторых конкретных задач, мы также можем создавать наши собственные модули Python. Модуль Python содержит функции и переменные. Модули Python сохраняются с расширением .py. В этой статье объясняется создание ваших собственных модулей Python с помощью простых примеров.



2020-11-02T12:00:17
Python

Как сбросить или изменить PIN-код Windows 10

Как пользователи компьютеров, мы понимаем важность безопасности для защиты наших устройств от нежелательного/несанкционированного доступа и обеспечения изолированности и безопасности нашей работы. Следовательно, мы согласны с тем, что большая часть того, что мы делаем в нашей компьютерной системе (включая рабочую и личную) сегодня, требует от нас входа в систему и предоставления надежного пароля, который трудно взломать. Windows 10 предлагает нам несколько способов входа в систему на нашем устройстве, которые мы можем использовать для защиты наших систем; к ним относятся локальный пароль, PIN-код, Windows Hello, графический пароль и динамическая блокировка.

Хороший пароль или PIN-код часто бывает сложно взломать, но иногда бывает сложно запомнить. Что произойдет, если вы забудете PIN-код в Windows 10? Единственный способ восстановить доступ к вашей системе — это установить новый, так как вы не сможете получить свой старый PIN-код.

Как сбросить или изменить PIN-код Windows 10

В этом руководстве по Windows 10 мы покажем вам, как сбросить или изменить PIN-код Windows 10. Может быть несколько причин, по которым вам потребуется сбросить или изменить PIN-код Windows 10. Ниже приведены два сценария, для которых вам нужно будет выполнить этот процесс.

  1. Застрял на экране блокировки Windows
  2. Уже вошел в Windows

Рассмотрим эти сценарии более подробно.

1] Зависание на экране блокировки Windows

Если ваш компьютер с Windows 10 заблокирован или вы полностью забыли свой PIN-код, вам придется сбросить его. Следуй этим шагам:

1] На заблокированном экране входа в Windows начните с выбора опции «Я забыл свой PIN-код».

2] В окне новой учетной записи Microsoft вам нужно будет ввести пароль для своей учетной записи Microsoft, а затем ввести код безопасности существующей учетной записи.

Если вы не помните пароль своей учетной записи, вам нужно будет нажать далее на опцию «Забыли пароль» и подтвердить свою личность с помощью кода безопасности. Этот код безопасности можно получить по электронной почте или в виде текстового сообщения.

3] Когда вы узнаете защитный код, введите его и нажмите «Подтвердить».

4] Введите новый PIN-код два раза.

Выполнено! Вы успешно сбросили свой PIN-код для входа в Windows; вы можете использовать этот новый при входе в систему на своем устройстве.

2] Вы уже вошли в Windows

Здесь пользователь имеет доступ к своему устройству с Windows, но хочет изменить свой текущий PIN-код на новый. Следуй этим шагам:

1] Перейдите в «Меню Пуск» и нажмите на маленький значок шестеренки слева внизу.

2] Теперь на странице «Настройки» Windows перейдите в «Учетные записи».

3] Здесь нажмите «Параметры входа» на левой панели параметров.

4] Теперь нажмите «Windows Hello PIN» и нажмите «Я забыл свой PIN».

5] В открывшемся окне нажмите «Продолжить», чтобы подтвердить сброс PIN-кода.

6] Введите свой пароль Microsoft, а затем введите новый PIN-код два раза.

Выполнено! Это завершит ваш запрос на смену PIN-кода в Windows 10.

Обратите внимание: если вы не помните свой пароль Microsoft, нажмите на опцию «Забыли пароль» и подтвердите свою личность с помощью кода безопасности (код безопасности можно получить по электронной почте или в виде текста).

Заключительные слова

Использование ПИН-кода для входа в систему Windows является удобным вариантом, поскольку не требует ввода сложных паролей, которые часто трудно запомнить. Если вы забыли свой PIN-код Windows 10, вы можете легко сбросить или изменить PIN-код Windows 10 с помощью этого руководства. Сообщите нам, помогло ли это, в разделе комментариев ниже.



2020-11-02T09:11:54
Вопросы читателей