<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Terminal | Wiki | PWODEV</title>
	<atom:link href="https://wiki.pwodev.com/tag/terminal/feed/" rel="self" type="application/rss+xml" />
	<link>https://wiki.pwodev.com/tag/terminal/</link>
	<description>Help for developers</description>
	<lastBuildDate>Mon, 31 Jul 2023 09:57:35 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Proxmox &#8212; apt-get update не работает</title>
		<link>https://wiki.pwodev.com/proxmox-apt-get-update-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82/</link>
					<comments>https://wiki.pwodev.com/proxmox-apt-get-update-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 31 Jul 2023 09:57:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=1696</guid>

					<description><![CDATA[<p>Установили проксмокс и не получается сделать обновление пакетов, чинится это просто. Идем в командную строку проксмокса и открываем файл для редактирования: в этом файле добавляем строку: после этого сохраняем файл и выходим из редактора. Открываем следующий файл: в этом файле нужно поставить # перед единственной строкой. Получится так: сохраняем и выходим из редактора. Готово. После [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/proxmox-apt-get-update-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82/">Proxmox &#8212; apt-get update не работает</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Установили проксмокс и не получается сделать обновление пакетов, чинится это просто.</p>



<p>Идем в командную строку проксмокса и открываем файл для редактирования:</p>



<pre class="wp-block-code"><code>nano /etc/apt/sources.list</code></pre>



<p>в этом файле добавляем строку:</p>



<pre class="wp-block-code"><code>deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription</code></pre>



<p>после этого сохраняем файл и выходим из редактора. Открываем следующий файл: </p>



<pre class="wp-block-code"><code>nano /etc/apt/sources.list.d/pve-enterprise.list</code></pre>



<p>в этом файле нужно поставить # перед единственной строкой. Получится так:</p>



<pre class="wp-block-code"><code>#/etc/apt/sources.list.d/pve-enterprise.list</code></pre>



<p>сохраняем и выходим из редактора. Готово. После этого проверяем работает ли обновление:</p>



<pre class="wp-block-code"><code>apt-get update</code></pre>



<p>готово. 🙂</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fproxmox-apt-get-update-%25d0%25bd%25d0%25b5-%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d0%25b0%25d0%25b5%25d1%2582%2F&amp;linkname=Proxmox%20%E2%80%94%20apt-get%20update%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fproxmox-apt-get-update-%25d0%25bd%25d0%25b5-%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d0%25b0%25d0%25b5%25d1%2582%2F&amp;linkname=Proxmox%20%E2%80%94%20apt-get%20update%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fproxmox-apt-get-update-%25d0%25bd%25d0%25b5-%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d0%25b0%25d0%25b5%25d1%2582%2F&amp;linkname=Proxmox%20%E2%80%94%20apt-get%20update%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fproxmox-apt-get-update-%25d0%25bd%25d0%25b5-%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d0%25b0%25d0%25b5%25d1%2582%2F&amp;linkname=Proxmox%20%E2%80%94%20apt-get%20update%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fproxmox-apt-get-update-%25d0%25bd%25d0%25b5-%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d0%25b0%25d0%25b5%25d1%2582%2F&amp;linkname=Proxmox%20%E2%80%94%20apt-get%20update%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fproxmox-apt-get-update-%25d0%25bd%25d0%25b5-%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d0%25b0%25d0%25b5%25d1%2582%2F&amp;linkname=Proxmox%20%E2%80%94%20apt-get%20update%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fproxmox-apt-get-update-%25d0%25bd%25d0%25b5-%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d0%25b0%25d0%25b5%25d1%2582%2F&#038;title=Proxmox%20%E2%80%94%20apt-get%20update%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82" data-a2a-url="https://wiki.pwodev.com/proxmox-apt-get-update-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82/" data-a2a-title="Proxmox — apt-get update не работает"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/proxmox-apt-get-update-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82/">Proxmox &#8212; apt-get update не работает</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/proxmox-apt-get-update-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как отформатировать флешку на маке, если она не читается</title>
		<link>https://wiki.pwodev.com/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d1%84%d0%bb%d0%b5%d1%88%d0%ba%d1%83-%d0%bd%d0%b0-%d0%bc%d0%b0%d0%ba%d0%b5-%d0%b5%d1%81/</link>
					<comments>https://wiki.pwodev.com/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d1%84%d0%bb%d0%b5%d1%88%d0%ba%d1%83-%d0%bd%d0%b0-%d0%bc%d0%b0%d0%ba%d0%b5-%d0%b5%d1%81/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Fri, 11 Feb 2022 14:09:05 +0000</pubDate>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MAC Terminal]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=1092</guid>

					<description><![CDATA[<p>Если стандартными способами отформатировать не получается, выдает ошибку при форматировании, то нам поможет командная строка. Для начала найдем нашу флешку из списка подключенных устройств. Для этого вводим команду: Мы получили список устройств. Наш будет называться примерно так: /dev/disk2 Теперь делаем следующую команду заменяем /dev/disk2 на ваш который нужно отформатировать: Теперь диск готов для форматирования. Запускаем [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d1%84%d0%bb%d0%b5%d1%88%d0%ba%d1%83-%d0%bd%d0%b0-%d0%bc%d0%b0%d0%ba%d0%b5-%d0%b5%d1%81/">Как отформатировать флешку на маке, если она не читается</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p id="block-31231e20-460d-4446-afe1-a8b5eeee7707">Если стандартными способами отформатировать не получается, выдает ошибку при форматировании, то нам поможет командная строка.</p>



<p id="block-5915fe1a-5863-4925-b77d-63a59189b6ab">Для начала найдем нашу флешку из списка подключенных устройств. Для этого вводим команду:</p>



<pre class="wp-block-code"><code>diskutil list</code></pre>



<p id="block-11d7ec96-2332-41e0-aacf-b9110f87cc10">Мы получили список устройств. Наш будет называться примерно так: /dev/disk2</p>



<p id="block-40d23cca-1c38-471f-bf65-3b6b5da1ad35">Теперь делаем следующую команду заменяем /dev/disk2 на ваш который нужно отформатировать:</p>



<pre class="wp-block-code"><code>diskutil unmountDisk force /dev/disk2</code></pre>



<p id="block-cc26fdea-aec7-4f9f-912a-8c91d6d0ed02">Теперь диск готов для форматирования. Запускаем следующую команду, опять же заменив /dev/disk2 на тот который вам нужно форматнуть.</p>



<pre class="wp-block-code"><code>diskutil eraseDisk JHFS+ Emptied /dev/disk2</code></pre>



<p id="block-d9d1f020-0074-4718-934d-c429a04084e8">Ждем. Готово. Мы починили флешку. Теперь можно через дисковую утилиту отформатировать так как вам это необходимо.</p>



<p id="block-35ff734f-6401-4c16-a0f9-f62cff357f9d">Всем счастья и здоровья 🙂</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d1%2582%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-%25d1%2584%25d0%25bb%25d0%25b5%25d1%2588%25d0%25ba%25d1%2583-%25d0%25bd%25d0%25b0-%25d0%25bc%25d0%25b0%25d0%25ba%25d0%25b5-%25d0%25b5%25d1%2581%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BE%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D1%83%20%D0%BD%D0%B0%20%D0%BC%D0%B0%D0%BA%D0%B5%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BE%D0%BD%D0%B0%20%D0%BD%D0%B5%20%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d1%2582%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-%25d1%2584%25d0%25bb%25d0%25b5%25d1%2588%25d0%25ba%25d1%2583-%25d0%25bd%25d0%25b0-%25d0%25bc%25d0%25b0%25d0%25ba%25d0%25b5-%25d0%25b5%25d1%2581%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BE%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D1%83%20%D0%BD%D0%B0%20%D0%BC%D0%B0%D0%BA%D0%B5%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BE%D0%BD%D0%B0%20%D0%BD%D0%B5%20%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d1%2582%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-%25d1%2584%25d0%25bb%25d0%25b5%25d1%2588%25d0%25ba%25d1%2583-%25d0%25bd%25d0%25b0-%25d0%25bc%25d0%25b0%25d0%25ba%25d0%25b5-%25d0%25b5%25d1%2581%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BE%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D1%83%20%D0%BD%D0%B0%20%D0%BC%D0%B0%D0%BA%D0%B5%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BE%D0%BD%D0%B0%20%D0%BD%D0%B5%20%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d1%2582%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-%25d1%2584%25d0%25bb%25d0%25b5%25d1%2588%25d0%25ba%25d1%2583-%25d0%25bd%25d0%25b0-%25d0%25bc%25d0%25b0%25d0%25ba%25d0%25b5-%25d0%25b5%25d1%2581%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BE%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D1%83%20%D0%BD%D0%B0%20%D0%BC%D0%B0%D0%BA%D0%B5%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BE%D0%BD%D0%B0%20%D0%BD%D0%B5%20%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d1%2582%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-%25d1%2584%25d0%25bb%25d0%25b5%25d1%2588%25d0%25ba%25d1%2583-%25d0%25bd%25d0%25b0-%25d0%25bc%25d0%25b0%25d0%25ba%25d0%25b5-%25d0%25b5%25d1%2581%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BE%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D1%83%20%D0%BD%D0%B0%20%D0%BC%D0%B0%D0%BA%D0%B5%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BE%D0%BD%D0%B0%20%D0%BD%D0%B5%20%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d1%2582%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-%25d1%2584%25d0%25bb%25d0%25b5%25d1%2588%25d0%25ba%25d1%2583-%25d0%25bd%25d0%25b0-%25d0%25bc%25d0%25b0%25d0%25ba%25d0%25b5-%25d0%25b5%25d1%2581%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BE%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D1%83%20%D0%BD%D0%B0%20%D0%BC%D0%B0%D0%BA%D0%B5%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BE%D0%BD%D0%B0%20%D0%BD%D0%B5%20%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d1%2582%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-%25d1%2584%25d0%25bb%25d0%25b5%25d1%2588%25d0%25ba%25d1%2583-%25d0%25bd%25d0%25b0-%25d0%25bc%25d0%25b0%25d0%25ba%25d0%25b5-%25d0%25b5%25d1%2581%2F&#038;title=%D0%9A%D0%B0%D0%BA%20%D0%BE%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D1%83%20%D0%BD%D0%B0%20%D0%BC%D0%B0%D0%BA%D0%B5%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BE%D0%BD%D0%B0%20%D0%BD%D0%B5%20%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F" data-a2a-url="https://wiki.pwodev.com/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d1%84%d0%bb%d0%b5%d1%88%d0%ba%d1%83-%d0%bd%d0%b0-%d0%bc%d0%b0%d0%ba%d0%b5-%d0%b5%d1%81/" data-a2a-title="Как отформатировать флешку на маке, если она не читается"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d1%84%d0%bb%d0%b5%d1%88%d0%ba%d1%83-%d0%bd%d0%b0-%d0%bc%d0%b0%d0%ba%d0%b5-%d0%b5%d1%81/">Как отформатировать флешку на маке, если она не читается</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d1%84%d0%bb%d0%b5%d1%88%d0%ba%d1%83-%d0%bd%d0%b0-%d0%bc%d0%b0%d0%ba%d0%b5-%d0%b5%d1%81/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Равномерное распределение трафика по LAN портам Synology</title>
		<link>https://wiki.pwodev.com/equal-traffic-distribution-across-lan-ports-synology/</link>
					<comments>https://wiki.pwodev.com/equal-traffic-distribution-across-lan-ports-synology/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Thu, 19 Nov 2020 11:00:50 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[Command line]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Synology]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=947</guid>

					<description><![CDATA[<p>Сегодня поделюсь опытом настройки агрегации LAN портов на Synology DS918+ в паре с ASUS RT-AX86U. Если лень читать прокрути в самый конец статьи, там ты узнаешь как правильно настроить равномерное распределение трафика по LAN портам Synology. Итак, как понять что такое агрерация LAN портов на английском это Link Aggregation. Вкратце это обьединение 2х LAN портов [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/equal-traffic-distribution-across-lan-ports-synology/">Равномерное распределение трафика по LAN портам Synology</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Сегодня поделюсь опытом настройки агрегации LAN портов на Synology DS918+ в паре с ASUS RT-AX86U. Если лень читать прокрути в самый конец статьи, там ты узнаешь как правильно настроить равномерное распределение трафика по LAN портам Synology. Итак, как понять что такое агрерация LAN портов на английском это Link Aggregation. Вкратце это обьединение 2х LAN портов в один. Рассмотрим это дело на конкретном примере.</p>



<p>Имеется Synology DS918+ у него есть 2 LAN гигабитных порта. По умолчанию 1 порт работает как подстраховка на случай если один LAN порт перестанет работать, у нас есть LAN другой. Это означает что скорость работы с Synology у нас не привышает 1 гигабит. Получается другой порт просто простаивает. В этом никакого смысла нет, поэтому задействуем этот порт с помощью агрегации портов. обьеденим эти 2 гигабитных порта чтобы скорость коммуникации с Сайнолоджи было 2 гигабита.</p>



<p>Ребята из Synology уже продумали этот вопрос и предоставили свои настройки по этому вопросу. Заходим в панельку Сайнолоджи, открываем Панель управления -> Сеть -> Сетевой интерфейс. Тут нужно либо создать Bond либо редактировать уже существующий Bond. Мы должны попасть на этот скрин:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="634" src="https://wiki.pwodev.com/wp-content/uploads/2020/11/Screenshot-2020-11-19-в-10.07.38-1024x634.png" alt="Как включить скрытый режим делающий равномерное распределение трафика по LAN портам Synology" class="wp-image-948" srcset="https://wiki.pwodev.com/wp-content/uploads/2020/11/Screenshot-2020-11-19-в-10.07.38-1024x634.png 1024w, https://wiki.pwodev.com/wp-content/uploads/2020/11/Screenshot-2020-11-19-в-10.07.38-300x186.png 300w, https://wiki.pwodev.com/wp-content/uploads/2020/11/Screenshot-2020-11-19-в-10.07.38-768x476.png 768w, https://wiki.pwodev.com/wp-content/uploads/2020/11/Screenshot-2020-11-19-в-10.07.38-1536x951.png 1536w, https://wiki.pwodev.com/wp-content/uploads/2020/11/Screenshot-2020-11-19-в-10.07.38-2048x1269.png 2048w, https://wiki.pwodev.com/wp-content/uploads/2020/11/Screenshot-2020-11-19-в-10.07.38-400x248.png 400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>Если ты заметил то у меня не выбранный ни один параметр. Это потому что ни один из этих параметров не делает то что мы хотим, а именно сбалансировать трафик между LAN портами.</p>



<h3 class="wp-block-heading">Режимы Link Aggregation имеющиеся в Synology:</h3>



<p>Для примера будем использовать Synology NAS подключенный двумя LAN портами к роутеру и 1 или 3 ноутбука, подключенных по LAN или WIFI к роутеру. Представим что каждый ноут может качать по 1,5 гигабита каждый. Рассматривать будем 2 примера к каждому режиму:</p>



<ol class="wp-block-list"><li>1 ноут качает с NAS</li><li>3 ноута качают с NAS</li></ol>



<ul class="wp-block-list"><li><strong>Адаптивное распределение нагрузки</strong> &#8212; распределяет нагрузку по клиенту. <ul><li><strong>Пример 1: </strong><br>LAN 1 будет загружен на 100% (1 Гбит/с) ноутом<br>LAN 2 будет пустовать<br><strong>Вывод: </strong>NAS отдает данные со скоростью 1 Гбит/с</li><li><strong>Пример 2:</strong><br>LAN 1 работает на 100% &#8212; 1 Гбит/с<br>LAN 2 выдаст тоже 100% (1 Гбит/с)<br><strong>Вывод: </strong>NAS отдает данные со скоростью 2 Гбит/с</li></ul></li><li><strong>IEEE 802.3ad Dynamic Link Aggregation</strong> &#8212; на практике делает то же самое что и предыдущий пример. Но требует настройки объединения портов на роутере.</li><li><strong>Распределение XOR</strong> &#8212; на практике то же что и предыдущий пример. Но требует еще больше настроек роутера и НАС сервера</li><li><strong>Активно/Режим ожидания</strong> &#8212; это самый бредовый режим, означает что один порт будет страховать другой порт, если тот выйдет из строя.</li></ul>



<p>Исходя из этого всего выходит что всегда один из LAN портов будет загружен на 100% а другой по надобности например 20%. Но нет режима где скорость распределяется равномерно, загружая оба канала на 50% &#8212; Adaptive Load Balancing. </p>



<h3 class="wp-block-heading">Как включить скрытый режим делающий равномерное распределение трафика по LAN портам Synology</h3>



<p>Есть спасение ребята! Synology работает на LINUX, а это означает что мы уже по умолчанию имеем нужный нам режим. Он скрытый не показывается в панельке Synology. Его просто нужно активировать через командную строку. Заходим в наш NAS админом через SSH и делаем следующие команды:</p>



<p>Для начала редактируем файл настройки сети. У меня это ifcfg-bond0 у вас может быть ifcfg-bond1.</p>



<pre class="wp-block-code"><code>sudo nano /etc/sysconfig/network-scripts/ifcfg-bond0</code></pre>



<p>Разумеется редактор nano должен быть установлен.</p>



<p>В файле ищем строку BONDING_OPTS и там параметр mode=6 или любой другой и меняем это значение в <strong>mode=0</strong> и сохраняем файл.</p>



<p>Содержимое файла должно получиться примерно следующее:</p>



<pre class="wp-block-code"><code>DEVICE=bond0
BOOTPROTO=dhcp
ONBOOT=yes
IPV6INIT=dhcp
IPV6_ACCEPT_RA=1
BONDING_OPTS="mode=0 use_carrier=1 miimon=100 updelay=100 lacp_rate=fast"
USERCTL=no</code></pre>



<p>Следующий шаг это перезапустить сеть командой:</p>



<pre class="wp-block-code"><code>sudo /etc/rc.network restart</code></pre>



<p>Готово.</p>



<p>Теперь в DSM админке Synology в настройках агрегации, ты видишь такой же скриншот что я привел в самом начале. Выбранного режима нет. А при тестировании сети будет следующее:</p>



<ul class="wp-block-list"><li><strong>Пример 1:</strong><br>LAN 1 работает на 75% (0.75 Гбит/с) ноутом 1<br>LAN 2 тоже работает на 75% (0.75 Гбит/с) ноутом 1<br><strong>Вывод: </strong>NAS отдает данные со скоростью <strong>1.5 Гбит/с</strong> то-есть максимум что может получить ноут в нашем тесте.</li><li><strong>Пример 2:</strong> тут ничего не поменяется.<br>LAN 1 как и раньше работает на 100% (1 Гбит/с)<br>LAN 2 также 100% (1 Гбит/с)<br><strong>Вывод: </strong>NAS отдает данные со скоростью 2 Гбит/с</li></ul>



<p>Это именно то что мы хотели получить. Вот и решили мы эту задачу 🙂 Жду от тебя фитбека получилось ли у тебя так же хакнуть Synology?</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fequal-traffic-distribution-across-lan-ports-synology%2F&amp;linkname=%D0%A0%D0%B0%D0%B2%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B5%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%BF%D0%BE%20LAN%20%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BC%20Synology" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fequal-traffic-distribution-across-lan-ports-synology%2F&amp;linkname=%D0%A0%D0%B0%D0%B2%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B5%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%BF%D0%BE%20LAN%20%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BC%20Synology" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fequal-traffic-distribution-across-lan-ports-synology%2F&amp;linkname=%D0%A0%D0%B0%D0%B2%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B5%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%BF%D0%BE%20LAN%20%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BC%20Synology" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fequal-traffic-distribution-across-lan-ports-synology%2F&amp;linkname=%D0%A0%D0%B0%D0%B2%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B5%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%BF%D0%BE%20LAN%20%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BC%20Synology" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fequal-traffic-distribution-across-lan-ports-synology%2F&amp;linkname=%D0%A0%D0%B0%D0%B2%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B5%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%BF%D0%BE%20LAN%20%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BC%20Synology" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fequal-traffic-distribution-across-lan-ports-synology%2F&amp;linkname=%D0%A0%D0%B0%D0%B2%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B5%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%BF%D0%BE%20LAN%20%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BC%20Synology" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fequal-traffic-distribution-across-lan-ports-synology%2F&#038;title=%D0%A0%D0%B0%D0%B2%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B5%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%BF%D0%BE%20LAN%20%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BC%20Synology" data-a2a-url="https://wiki.pwodev.com/equal-traffic-distribution-across-lan-ports-synology/" data-a2a-title="Равномерное распределение трафика по LAN портам Synology"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/equal-traffic-distribution-across-lan-ports-synology/">Равномерное распределение трафика по LAN портам Synology</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/equal-traffic-distribution-across-lan-ports-synology/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cli команды для Magento2</title>
		<link>https://wiki.pwodev.com/cli-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-%d0%b4%d0%bb%d1%8f-magento2/</link>
					<comments>https://wiki.pwodev.com/cli-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-%d0%b4%d0%bb%d1%8f-magento2/#respond</comments>
		
		<dc:creator><![CDATA[alvlad]]></dc:creator>
		<pubDate>Mon, 02 Nov 2020 21:57:48 +0000</pubDate>
				<category><![CDATA[MAC Terminal]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Остальные]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Magento2]]></category>
		<category><![CDATA[Magento2 cli]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=937</guid>

					<description><![CDATA[<p>Cli команды это инструментарий, который позволяет управлять вашей маджентой с помощью простых команд и одного окна. Очистить кеш или создать нового пользователя установить модуль или пересобрать статические файлы, запустить реиндекс или обновить значение конфигурации все это возможно с помощью этого мощного инструмента. Разработчики Мадженты всегда стараются упростить пользователям жизнь вот почему они позаботелись о том [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/cli-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-%d0%b4%d0%bb%d1%8f-magento2/">Cli команды для Magento2</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Cli команды это инструментарий, который позволяет управлять вашей маджентой с помощью простых команд и одного окна. Очистить кеш или создать нового пользователя установить модуль или пересобрать статические файлы, запустить реиндекс или обновить значение конфигурации все это возможно с помощью этого мощного инструмента. Разработчики Мадженты всегда стараются упростить пользователям жизнь вот почему они позаботелись о том чтобы базовые инструменты были доступны уже из коробки. Вам не неужно ничего дополнительно устанавливать. Просто перейдите в <strong>корень</strong> проекта, все команды доступны в папке bin/magento. Не нашли нужную команду? Введите <strong>php bin / magento</strong>, чтобы отобразить полный список команд.<br>Таблица с командами представленна ниже:</p>



<figure class="wp-block-table is-style-regula size_small"><table><tbody><tr><td>Группа</td><td>Полная команда</td><td>Сокращенная запись</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">admin</span></td><td>php bin/magento admin:user:create </td><td>php bin/magento a:u:c</td></tr><tr><td></td><td>php bin/magento admin:user:unlock </td><td>php bin/magento a:u:u</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">cache</span></td><td>php bin/magento cache:clean </td><td>php bin/magento c:c</td></tr><tr><td></td><td>php bin/magento cache:disable</td><td>php bin/magento c:d</td></tr><tr><td></td><td>php bin/magento cache:enable</td><td>php bin/magento c:e</td></tr><tr><td></td><td>php bin/magento cache:flush</td><td>php bin/magento c:f</td></tr><tr><td></td><td>php bin/magento cache:status</td><td>php bin/magento c:s</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">catalog</span></td><td>php bin/magento catalog:images:resize</td><td>php bin/magento c:i:r</td></tr><tr><td></td><td>php bin/magento catalog:product:attributes:cleanup</td><td>php bin/magento c:p:a:c</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">cron</span></td><td>php bin/magento cron:run</td><td>php bin/magento c:r</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">customer</span></td><td>php bin/magento customer:hash:upgrade</td><td>php bin/magento c:h:u</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">deploy</span></td><td>php bin/magento deploy:mode:set</td><td>php bin/magento d:m:se</td></tr><tr><td></td><td>php bin/magento deploy:mode:show</td><td>php bin/magento d:m:sh</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">dev</span></td><td>php bin/magento dev:source-theme:deploy </td><td>php bin/magento d:source-theme:d</td></tr><tr><td></td><td>php bin/magento dev:tests:run</td><td>php bin/magento d:t:r</td></tr><tr><td></td><td>php bin/magento dev:urn-catalog:generate</td><td>php bin/magento d:urn-catalog:g</td></tr><tr><td></td><td>php bin/magento dev:xml:convert</td><td>php bin/magento d:x:c</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">i18n</span></td><td>php bin/magento i18n:collect-phrases</td><td>php bin/magento i:collect-phrases</td></tr><tr><td></td><td>php bin/magento i18n:pack</td><td>php bin/magento i:p</td></tr><tr><td></td><td>php bin/magento i18n:uninstall</td><td>php bin/magento i:u</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">indexer</span></td><td>php bin/magento indexer:info</td><td>php bin/magento i:i</td></tr><tr><td></td><td>php bin/magento indexer:reindex</td><td>php bin/magento i:rei</td></tr><tr><td></td><td>php bin/magento indexer:reset</td><td>php bin/magento i:res</td></tr><tr><td></td><td>php bin/magento indexer:set-mode</td><td>php bin/magento i:set</td></tr><tr><td></td><td>php bin/magento indexer:show-mode</td><td>php bin/magento i:show</td></tr><tr><td></td><td>php bin/magento indexer:status</td><td>php bin/magento i:st</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">info</span></td><td>php bin/magento info:adminuri </td><td>php bin/magento i:a</td></tr><tr><td></td><td>php bin/magento info:backups:list</td><td>php bin/magento i:b:l</td></tr><tr><td></td><td>php bin/magento info:currency:list</td><td>php bin/magento i:c:l</td></tr><tr><td></td><td>php bin/magento info:dependencies:show-framework</td><td>php bin/magento i:d:show-framework</td></tr><tr><td></td><td>php bin/magento info:dependencies:show-modules</td><td>php bin/magento i:d:show-modules</td></tr><tr><td></td><td>php bin/magento info:dependencies:show-modules-circular</td><td>php bin/magento i:d:show-circular</td></tr><tr><td></td><td>php bin/magento info:language:list</td><td>php bin/magento i:l:l</td></tr><tr><td></td><td>php bin/magento info:timezone:list</td><td>php bin/magento i:t:l</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">maintenance</span></td><td>php bin/magento maintenance:allow-ips </td><td>php bin/magento ma:a</td></tr><tr><td></td><td>php bin/magento maintenance:disable</td><td>php bin/magento ma:d</td></tr><tr><td></td><td>php bin/magento maintenance:enable</td><td>php bin/magento ma:e</td></tr><tr><td></td><td>php bin/magento maintenance:status</td><td>php bin/magento ma:s</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">module</span></td><td>php bin/magento module:disable</td><td>php bin/magento mo:d</td></tr><tr><td></td><td>php bin/magento module:enable</td><td>php bin/magento mo:e</td></tr><tr><td></td><td>php bin/magento module:status</td><td>php bin/magento mo:s</td></tr><tr><td></td><td>php bin/magento module:uninstall</td><td>php bin/magento mo:u</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">sampledata</span></td><td>php bin/magento sampledata:deploy </td><td>php bin/magento ma:d</td></tr><tr><td></td><td>php bin/magento sampledata:remove</td><td>php bin/magento sa:rem</td></tr><tr><td></td><td>php bin/magento sampledata:reset</td><td>php bin/magento sa:res</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">setup</span></td><td>php bin/magento setup:backup </td><td>php bin/magento se:b</td></tr><tr><td></td><td>php bin/magento setup:config:set</td><td>php bin/magento se:c:se</td></tr><tr><td></td><td>php bin/magento setup:cron:run</td><td>php bin/magento se:c:r</td></tr><tr><td></td><td>php bin/magento setup:db-data:upgrade</td><td>php bin/magento se:db-data:u</td></tr><tr><td></td><td>php bin/magento setup:db-schema:upgrade</td><td>php bin/magento se:db-schema:u</td></tr><tr><td></td><td>php bin/magento setup:db:status</td><td>php bin/magento se:d:st</td></tr><tr><td></td><td>php bin/magento setup:di:compile</td><td>php bin/magento se:d:c</td></tr><tr><td></td><td>php bin/magento setup:install</td><td>php bin/magento se:i</td></tr><tr><td></td><td>php bin/magento setup:performance:generate-fixtures</td><td>php bin/magento se:p:generate-fixtures</td></tr><tr><td></td><td>php bin/magento setup:rollback</td><td>php bin/magento se:r</td></tr><tr><td></td><td>php bin/magento setup:static-content:deploy</td><td>php bin/magento se:s:d</td></tr><tr><td></td><td>php bin/magento setup:store-config:set</td><td>php bin/magento se:sto:s</td></tr><tr><td></td><td>php bin/magento setup:uninstall</td><td>php bin/magento se:un</td></tr><tr><td></td><td>php bin/magento setup:upgrade</td><td>php bin/magento se:up</td></tr><tr><td><span class="has-inline-color has-luminous-vivid-orange-color">theme</span></td><td>php bin/magento theme:uninstall</td><td>php bin/magento t:u</td></tr></tbody></table></figure>



<p>  </p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-magento2%2F&amp;linkname=Cli%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20%D0%B4%D0%BB%D1%8F%20Magento2" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-magento2%2F&amp;linkname=Cli%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20%D0%B4%D0%BB%D1%8F%20Magento2" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-magento2%2F&amp;linkname=Cli%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20%D0%B4%D0%BB%D1%8F%20Magento2" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-magento2%2F&amp;linkname=Cli%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20%D0%B4%D0%BB%D1%8F%20Magento2" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-magento2%2F&amp;linkname=Cli%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20%D0%B4%D0%BB%D1%8F%20Magento2" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-magento2%2F&amp;linkname=Cli%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20%D0%B4%D0%BB%D1%8F%20Magento2" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fcli-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-magento2%2F&#038;title=Cli%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20%D0%B4%D0%BB%D1%8F%20Magento2" data-a2a-url="https://wiki.pwodev.com/cli-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-%d0%b4%d0%bb%d1%8f-magento2/" data-a2a-title="Cli команды для Magento2"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/cli-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-%d0%b4%d0%bb%d1%8f-magento2/">Cli команды для Magento2</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/cli-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-%d0%b4%d0%bb%d1%8f-magento2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker как почистить весь мусор</title>
		<link>https://wiki.pwodev.com/docker-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%87%d0%b8%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%81%d1%8c-%d0%bc%d1%83%d1%81%d0%be%d1%80/</link>
					<comments>https://wiki.pwodev.com/docker-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%87%d0%b8%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%81%d1%8c-%d0%bc%d1%83%d1%81%d0%be%d1%80/#comments</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Thu, 08 Oct 2020 14:23:36 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[командная строка]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=917</guid>

					<description><![CDATA[<p>Итак, если у тебя мало места и ты давно не чистил докер, есть команда которая удалит все что создал докер. Очистить кеш докера. Удалить все имеджы докера. Удалить все контейнеры докера. Другими словами удалить абсолютно все из Docker. Никаких запущенных контейнеров не должно бытью Проверяем удалило ли все: Соответственно запущенных контейнеров тоже не должно быть: [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/docker-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%87%d0%b8%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%81%d1%8c-%d0%bc%d1%83%d1%81%d0%be%d1%80/">Docker как почистить весь мусор</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Итак, если у тебя мало места и ты давно не чистил докер, есть команда которая удалит все что создал докер. Очистить кеш докера. Удалить все имеджы докера. Удалить все контейнеры докера. Другими словами удалить абсолютно все из Docker. Никаких запущенных контейнеров не должно бытью</p>



<pre class="wp-block-code"><code>for i in $(docker images -aq); do docker rmi -f $i; done</code></pre>



<p>Проверяем удалило ли все:</p>



<pre class="wp-block-code"><code>docker images -a</code></pre>



<p>Соответственно запущенных контейнеров тоже не должно быть:</p>



<pre class="wp-block-code"><code>docker ps</code></pre>



<p><a href="https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes" target="_blank" rel="noreferrer noopener">Хорошая статья где более подробно описано как чистить докер.</a></p>



<p>Лучше всего регулярно удалять все не нужное этой командой:</p>



<pre class="wp-block-code"><code>docker system prune -a</code></pre>



<p>Это удалит все что больше не нужно, и не трогает запущенные контейнеры и нужные имеджи.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fdocker-%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25be%25d1%2587%25d0%25b8%25d1%2581%25d1%2582%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2581%25d1%258c-%25d0%25bc%25d1%2583%25d1%2581%25d0%25be%25d1%2580%2F&amp;linkname=Docker%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%81%D1%8C%20%D0%BC%D1%83%D1%81%D0%BE%D1%80" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fdocker-%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25be%25d1%2587%25d0%25b8%25d1%2581%25d1%2582%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2581%25d1%258c-%25d0%25bc%25d1%2583%25d1%2581%25d0%25be%25d1%2580%2F&amp;linkname=Docker%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%81%D1%8C%20%D0%BC%D1%83%D1%81%D0%BE%D1%80" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fdocker-%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25be%25d1%2587%25d0%25b8%25d1%2581%25d1%2582%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2581%25d1%258c-%25d0%25bc%25d1%2583%25d1%2581%25d0%25be%25d1%2580%2F&amp;linkname=Docker%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%81%D1%8C%20%D0%BC%D1%83%D1%81%D0%BE%D1%80" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fdocker-%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25be%25d1%2587%25d0%25b8%25d1%2581%25d1%2582%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2581%25d1%258c-%25d0%25bc%25d1%2583%25d1%2581%25d0%25be%25d1%2580%2F&amp;linkname=Docker%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%81%D1%8C%20%D0%BC%D1%83%D1%81%D0%BE%D1%80" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fdocker-%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25be%25d1%2587%25d0%25b8%25d1%2581%25d1%2582%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2581%25d1%258c-%25d0%25bc%25d1%2583%25d1%2581%25d0%25be%25d1%2580%2F&amp;linkname=Docker%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%81%D1%8C%20%D0%BC%D1%83%D1%81%D0%BE%D1%80" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fdocker-%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25be%25d1%2587%25d0%25b8%25d1%2581%25d1%2582%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2581%25d1%258c-%25d0%25bc%25d1%2583%25d1%2581%25d0%25be%25d1%2580%2F&amp;linkname=Docker%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%81%D1%8C%20%D0%BC%D1%83%D1%81%D0%BE%D1%80" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fdocker-%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25be%25d1%2587%25d0%25b8%25d1%2581%25d1%2582%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2581%25d1%258c-%25d0%25bc%25d1%2583%25d1%2581%25d0%25be%25d1%2580%2F&#038;title=Docker%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%81%D1%8C%20%D0%BC%D1%83%D1%81%D0%BE%D1%80" data-a2a-url="https://wiki.pwodev.com/docker-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%87%d0%b8%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%81%d1%8c-%d0%bc%d1%83%d1%81%d0%be%d1%80/" data-a2a-title="Docker как почистить весь мусор"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/docker-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%87%d0%b8%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%81%d1%8c-%d0%bc%d1%83%d1%81%d0%be%d1%80/">Docker как почистить весь мусор</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/docker-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%87%d0%b8%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%81%d1%8c-%d0%bc%d1%83%d1%81%d0%be%d1%80/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Условия if else в командной строке bash</title>
		<link>https://wiki.pwodev.com/%d1%83%d1%81%d0%bb%d0%be%d0%b2%d0%b8%d1%8f-if-else-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b5-bash/</link>
					<comments>https://wiki.pwodev.com/%d1%83%d1%81%d0%bb%d0%be%d0%b2%d0%b8%d1%8f-if-else-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b5-bash/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Wed, 29 Jul 2020 11:55:36 +0000</pubDate>
				<category><![CDATA[MAC Terminal]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[if else]]></category>
		<category><![CDATA[sh]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=899</guid>

					<description><![CDATA[<p>Рассмотрим как правильно делать условия if else в командной строке cli bash. Стандартный синтаксис: Это можно в одну строку написать: Как проверить через командную строку существование директории? Обратное действие, проверка если директория не существует. Не забудьте поставить пробел между [ и ! а то ошибку покажет. Чтобы проверить на существование файла вместо -d ставим -f</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d1%83%d1%81%d0%bb%d0%be%d0%b2%d0%b8%d1%8f-if-else-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b5-bash/">Условия if else в командной строке bash</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Рассмотрим как правильно делать условия if else в командной строке cli bash.</p>



<p>Стандартный синтаксис:</p>



<pre class="wp-block-code"><code>if &#91; ]; then
    echo 'yes';
else
    echo 'no';
fi</code></pre>



<p>Это можно в одну строку написать:</p>



<pre class="wp-block-code"><code>if &#91; ]; then echo 'yes'; else echo 'no'; fi</code></pre>



<p>Как проверить через командную строку существование директории?</p>



<pre class="wp-block-code"><code>if &#91; -d "$DIR" ]; then
    echo 'yes';
fi</code></pre>



<p>Обратное действие, проверка если директория не существует. Не забудьте поставить пробел между [ и ! а то ошибку покажет.</p>



<pre class="wp-block-code"><code>if &#91; ! -d "$DIR" ]; then
    echo 'no';
fi</code></pre>



<p>Чтобы проверить на существование файла вместо -d ставим -f</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2583%25d1%2581%25d0%25bb%25d0%25be%25d0%25b2%25d0%25b8%25d1%258f-if-else-%25d0%25b2-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25bd%25d0%25be%25d0%25b9-%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25ba%25d0%25b5-bash%2F&amp;linkname=%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F%20if%20else%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5%20bash" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2583%25d1%2581%25d0%25bb%25d0%25be%25d0%25b2%25d0%25b8%25d1%258f-if-else-%25d0%25b2-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25bd%25d0%25be%25d0%25b9-%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25ba%25d0%25b5-bash%2F&amp;linkname=%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F%20if%20else%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5%20bash" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2583%25d1%2581%25d0%25bb%25d0%25be%25d0%25b2%25d0%25b8%25d1%258f-if-else-%25d0%25b2-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25bd%25d0%25be%25d0%25b9-%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25ba%25d0%25b5-bash%2F&amp;linkname=%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F%20if%20else%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5%20bash" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2583%25d1%2581%25d0%25bb%25d0%25be%25d0%25b2%25d0%25b8%25d1%258f-if-else-%25d0%25b2-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25bd%25d0%25be%25d0%25b9-%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25ba%25d0%25b5-bash%2F&amp;linkname=%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F%20if%20else%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5%20bash" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2583%25d1%2581%25d0%25bb%25d0%25be%25d0%25b2%25d0%25b8%25d1%258f-if-else-%25d0%25b2-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25bd%25d0%25be%25d0%25b9-%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25ba%25d0%25b5-bash%2F&amp;linkname=%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F%20if%20else%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5%20bash" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2583%25d1%2581%25d0%25bb%25d0%25be%25d0%25b2%25d0%25b8%25d1%258f-if-else-%25d0%25b2-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25bd%25d0%25be%25d0%25b9-%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25ba%25d0%25b5-bash%2F&amp;linkname=%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F%20if%20else%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5%20bash" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2583%25d1%2581%25d0%25bb%25d0%25be%25d0%25b2%25d0%25b8%25d1%258f-if-else-%25d0%25b2-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25bd%25d0%25be%25d0%25b9-%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25ba%25d0%25b5-bash%2F&#038;title=%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F%20if%20else%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5%20bash" data-a2a-url="https://wiki.pwodev.com/%d1%83%d1%81%d0%bb%d0%be%d0%b2%d0%b8%d1%8f-if-else-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b5-bash/" data-a2a-title="Условия if else в командной строке bash"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d1%83%d1%81%d0%bb%d0%be%d0%b2%d0%b8%d1%8f-if-else-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b5-bash/">Условия if else в командной строке bash</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d1%83%d1%81%d0%bb%d0%be%d0%b2%d0%b8%d1%8f-if-else-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b5-bash/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cli string replace</title>
		<link>https://wiki.pwodev.com/cli-string-replace/</link>
					<comments>https://wiki.pwodev.com/cli-string-replace/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Tue, 21 Jul 2020 11:58:11 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MAC Terminal]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[sh]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=891</guid>

					<description><![CDATA[<p>Делаю я, значит, небольшой скрипт по переименовывании файлов blalbalba.env.dist в blalbalba.env и дальнейшей замене в файлах переменных с помощью командной строки. Сначала все было хорошо, локально работает замечательно. Пришло время запушить все на AWS, а именно в деплой процесс, в файлик buildspec.yml. И тут мне появилась на глаза ошибочка из-за которой пришлось немного подебажить. Запишу [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/cli-string-replace/">Cli string replace</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Делаю я, значит, небольшой скрипт по переименовывании файлов blalbalba.env.dist в blalbalba.env и дальнейшей замене в файлах переменных с помощью командной строки. Сначала все было хорошо, локально работает замечательно. Пришло время запушить все на AWS, а именно в деплой процесс, в файлик buildspec.yml. И тут мне появилась на глаза ошибочка из-за которой пришлось немного подебажить. Запишу сюда все это для потомков.</p>



<p>Итак исходный скрипт который работает локально без проблем:</p>



<pre class="wp-block-code"><code>for DIST_FILE in $(find . -type f -name "*.dist"); do cat "$DIST_FILE" | envsubst > "${DIST_FILE/.dist/}";</code></pre>



<p>Но этот же скрипт в CodeBuild в AWS не работает и показывает следующую ошибку:</p>



<p><em>Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: for DIST_FILE in $(find . -type f -name &#171;*.dist&#187;); do cat &#171;$DIST_FILE&#187; | envsubst > &#171;${DIST_FILE/.dist/}&#187;; done. Reason: exit status 2</em></p>



<p>Начал я дебажить по каждой команде в отдельности. Для начала думал проблема лежит тут:</p>



<pre class="wp-block-code"><code>cat "$DIST_FILE" | envsubst</code></pre>



<p>cat &#8212; это вывод содержимого файла. envsubst &#8212; эта функция заменяет в полученном тексте cat переменные которые должны быть ранее определены командой</p>



<pre class="wp-block-code"><code>export VARIABLE_NAME='test_value'</code></pre>



<p>Получается если cat покажет $VARIABLE_NAME то envsubst заменит все $VARIABLE_NAME на test_value.</p>



<p>Что еще важно envsubst не работает без gettext. Поэтому надо ранее установить это:</p>



<pre class="wp-block-code"><code>apt install gettext</code></pre>



<p>Но после этого проблема не решилась. Начал дебажить дальше и выявил проблему тут:</p>



<pre class="wp-block-code"><code>${DIST_FILE/.dist/}</code></pre>



<p>Эта команда берет название файла DIST_FILE ищет в нем &#171;.dist&#187; и заменяет ее на пустоту. В переменной DIST_FILE для примера будет &#171;blalbalba.env.dist&#187;. Результатом команды должно быть &#171;blalbalba.env&#187;.</p>



<p>Дело в том что CodeBuild в AWS не понимает эту команду. String Replace в таком случае надо делать по другому. В php есть такая функция, она позволяет заменить текст в строке:</p>



<pre class="wp-block-code"><code>str_replace();</code></pre>



<p>Но мы используем не php а bash и в этом случае надо пользоваться такой функицей:</p>



<pre class="wp-block-code"><code>$(echo "$DIST_FILE" | sed "s/.dist//");</code></pre>



<p>Эта cli команда позволяет без проблем заменить поисковый текст в строке.</p>



<p>В конце покажу что получилось:</p>



<pre class="wp-block-code"><code>for DIST_FILE in $(find . -type f -name "*.dist"); do cat $DIST_FILE | envsubst > $(echo "$DIST_FILE" | sed "s/.dist//"); done</code></pre>



<p>На этом все. Проблему я свою решил, если кому интересно более подробней, пишите в комментариях вопросы, будем искать на них ответы.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-string-replace%2F&amp;linkname=Cli%20string%20replace" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-string-replace%2F&amp;linkname=Cli%20string%20replace" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-string-replace%2F&amp;linkname=Cli%20string%20replace" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-string-replace%2F&amp;linkname=Cli%20string%20replace" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-string-replace%2F&amp;linkname=Cli%20string%20replace" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fcli-string-replace%2F&amp;linkname=Cli%20string%20replace" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fcli-string-replace%2F&#038;title=Cli%20string%20replace" data-a2a-url="https://wiki.pwodev.com/cli-string-replace/" data-a2a-title="Cli string replace"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/cli-string-replace/">Cli string replace</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/cli-string-replace/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>tail &#8212; команда для просмотра log файлов в реальном времени</title>
		<link>https://wiki.pwodev.com/tail-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b0-log-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%b2-%d1%80%d0%b5%d0%b0%d0%bb/</link>
					<comments>https://wiki.pwodev.com/tail-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b0-log-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%b2-%d1%80%d0%b5%d0%b0%d0%bb/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Sun, 28 Jun 2020 05:54:19 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=872</guid>

					<description><![CDATA[<p>Чтобы проверить лог apache или syslog или что-то в этом направлении, и смотреть все изменения которые происходят с файлом в реальном времени используется команда tail. -f означает что вывод будет обновляться динамически. Тоесть все изменения которые будут появляться в файле сразу будут выводиться в консоль. Следующая часть это путь к тому файлу за которым надо [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/tail-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b0-log-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%b2-%d1%80%d0%b5%d0%b0%d0%bb/">tail &#8212; команда для просмотра log файлов в реальном времени</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Чтобы проверить лог apache или syslog или что-то в этом направлении, и смотреть все изменения которые происходят с файлом в реальном времени используется команда tail.</p>



<pre class="wp-block-code"><code>tail -f /var/log/syslog</code></pre>



<p>-f означает что вывод будет обновляться динамически. Тоесть все изменения которые будут появляться в файле сразу будут выводиться в консоль. </p>



<p>Следующая часть это путь к тому файлу за которым надо наблюдать.</p>



<p>Чтобы отфильтровать результаты используем grep</p>



<pre class="wp-block-code"><code>tail -f /var/log/syslog | grep searchkey</code></pre>



<p>Вместо serachkey пишем то что хотим найти.</p>



<p>tail может следить сразу за несколькими файлами. Для этого через пробел добавьте сразу несколько путей.</p>



<pre class="wp-block-code"><code>tail -f /var/log/syslog /var/log/syslog_1</code></pre>



<p>Наверняка эта команда может еще больше. Напишите в комментариях как вы используете эту команду, и мы добавим это в эту статью. Спасибо 🙂</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ftail-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d0%25bc%25d0%25be%25d1%2582%25d1%2580%25d0%25b0-log-%25d1%2584%25d0%25b0%25d0%25b9%25d0%25bb%25d0%25be%25d0%25b2-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b0%25d0%25bb%2F&amp;linkname=tail%20%E2%80%94%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0%20log%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ftail-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d0%25bc%25d0%25be%25d1%2582%25d1%2580%25d0%25b0-log-%25d1%2584%25d0%25b0%25d0%25b9%25d0%25bb%25d0%25be%25d0%25b2-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b0%25d0%25bb%2F&amp;linkname=tail%20%E2%80%94%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0%20log%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ftail-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d0%25bc%25d0%25be%25d1%2582%25d1%2580%25d0%25b0-log-%25d1%2584%25d0%25b0%25d0%25b9%25d0%25bb%25d0%25be%25d0%25b2-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b0%25d0%25bb%2F&amp;linkname=tail%20%E2%80%94%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0%20log%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ftail-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d0%25bc%25d0%25be%25d1%2582%25d1%2580%25d0%25b0-log-%25d1%2584%25d0%25b0%25d0%25b9%25d0%25bb%25d0%25be%25d0%25b2-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b0%25d0%25bb%2F&amp;linkname=tail%20%E2%80%94%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0%20log%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ftail-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d0%25bc%25d0%25be%25d1%2582%25d1%2580%25d0%25b0-log-%25d1%2584%25d0%25b0%25d0%25b9%25d0%25bb%25d0%25be%25d0%25b2-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b0%25d0%25bb%2F&amp;linkname=tail%20%E2%80%94%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0%20log%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ftail-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d0%25bc%25d0%25be%25d1%2582%25d1%2580%25d0%25b0-log-%25d1%2584%25d0%25b0%25d0%25b9%25d0%25bb%25d0%25be%25d0%25b2-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b0%25d0%25bb%2F&amp;linkname=tail%20%E2%80%94%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0%20log%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Ftail-%25d0%25ba%25d0%25be%25d0%25bc%25d0%25b0%25d0%25bd%25d0%25b4%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d0%25bc%25d0%25be%25d1%2582%25d1%2580%25d0%25b0-log-%25d1%2584%25d0%25b0%25d0%25b9%25d0%25bb%25d0%25be%25d0%25b2-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b0%25d0%25bb%2F&#038;title=tail%20%E2%80%94%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0%20log%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8" data-a2a-url="https://wiki.pwodev.com/tail-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b0-log-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%b2-%d1%80%d0%b5%d0%b0%d0%bb/" data-a2a-title="tail — команда для просмотра log файлов в реальном времени"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/tail-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b0-log-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%b2-%d1%80%d0%b5%d0%b0%d0%bb/">tail &#8212; команда для просмотра log файлов в реальном времени</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/tail-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b0-log-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%b2-%d1%80%d0%b5%d0%b0%d0%bb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>exiftool &#8212; Консольная утилита для переименования фотографий</title>
		<link>https://wiki.pwodev.com/exiftool-%d0%ba%d0%be%d0%bd%d1%81%d0%be%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d1%83%d1%82%d0%b8%d0%bb%d0%b8%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%b5%d1%80%d0%b5%d0%b8%d0%bc%d0%b5%d0%bd%d0%be%d0%b2%d0%b0/</link>
					<comments>https://wiki.pwodev.com/exiftool-%d0%ba%d0%be%d0%bd%d1%81%d0%be%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d1%83%d1%82%d0%b8%d0%bb%d0%b8%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%b5%d1%80%d0%b5%d0%b8%d0%bc%d0%b5%d0%bd%d0%be%d0%b2%d0%b0/#comments</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Wed, 29 Apr 2020 00:59:55 +0000</pubDate>
				<category><![CDATA[MAC Terminal]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[exiftool]]></category>
		<category><![CDATA[sh]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=816</guid>

					<description><![CDATA[<p>Сегодня рассмотрим как массово переименовывать файлы с помощью exiftool. Эта cli утилита считывает все метаданные фото или видео в том числе и exif данные. Задача была переименовать все фото и видео файлы где бы они не находились в определенной структуре в определенной папке. Итак как установить exiftool на mac os с помощью командной строки? Теперь [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/exiftool-%d0%ba%d0%be%d0%bd%d1%81%d0%be%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d1%83%d1%82%d0%b8%d0%bb%d0%b8%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%b5%d1%80%d0%b5%d0%b8%d0%bc%d0%b5%d0%bd%d0%be%d0%b2%d0%b0/">exiftool &#8212; Консольная утилита для переименования фотографий</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Сегодня рассмотрим как массово переименовывать файлы с помощью exiftool. Эта cli утилита считывает все метаданные фото или видео в том числе и exif данные.</p>



<p>Задача была переименовать все фото и видео файлы где бы они не находились в определенной структуре в определенной папке.</p>



<p>Итак как установить exiftool на mac os с помощью командной строки?</p>



<pre class="wp-block-code"><code>brew install exiftool</code></pre>



<p>Теперь заходим в папку где лежат все наши фото и видео которые надо переименовать.</p>



<h2 class="wp-block-heading">Примеры команд:</h2>



<p>Вывести всю информацию о файле img.jpg</p>



<pre class="wp-block-code"><code>exiftool img.jpg</code></pre>



<p> В виде атрибутов и значений</p>



<pre class="wp-block-code"><code>exiftool -s img.jpg</code></pre>



<p>В виде только значений</p>



<pre class="wp-block-code"><code>exiftool -s -S img.jpg</code></pre>



<h4 class="wp-block-heading">Теперь добавляем любой атрибут из списка из прошлой команды:</h4>



<p>Выведем дату создания файла из exif атрибута:</p>



<pre class="wp-block-code"><code>exiftool -s -DateTimeOriginal img.jpg</code></pre>



<p>Или выведем дату создания файла:</p>



<pre class="wp-block-code"><code>exiftool -s -CreateDate img.jpg</code></pre>



<p>Выведем имя файла и обе даты:</p>



<pre class="wp-block-code"><code> exiftool -s -FileName -CreateDate -DateTimeOriginal img.jpg</code></pre>



<p>По умолчанию мы увидим атрибут только в том случае если он заполнен, если надо показать содержимое в любом случае дописываем в команду <strong>-f</strong> это выведет все данные даже если какой-то атрибут пустой.</p>



<pre class="wp-block-code"><code>exiftool -s -f -FileName -CreateDate -DateTimeOriginal img.jpg</code></pre>



<h4 class="wp-block-heading">Теперь про директории&#8230;</h4>



<p>Выведем имя, и обе даты создания для всех файлов в текущей дитектории:</p>



<pre class="wp-block-code"><code>exiftool -s -f -FileName -CreateDate -DateTimeOriginal .</code></pre>



<p>или в определенной директории:</p>



<pre class="wp-block-code"><code>exiftool -s -f -FileName -CreateDate -DateTimeOriginal /path/to/you/directory</code></pre>



<p>Если нужно сканировать еще и подпапки добавляем <strong>-r</strong> рекурсивно.</p>



<pre class="wp-block-code"><code>exiftool -s -f -r -FileName -CreateDate -DateTimeOriginal .</code></pre>



<p>А теперь давайте изменим формат даты. Для этого добавляем <strong>-d</strong> и далее формат</p>



<pre class="wp-block-code"><code>exiftool -s -f -r -FileName -CreateDate -DateTimeOriginal -d '%Y.%m.%d_%d.%m.%S' .</code></pre>



<p>Если мы хотим вывести информацию в произвольном формате, можно использовать <strong>-p</strong> &#8216;какой-то текст из файла $FileName&#8217; где в название переменной это атрибуты</p>



<pre class="wp-block-code"><code>exiftool -s -f -r -p '$FileName = $CreateDate or $DateTimeOriginal' .</code></pre>



<h4 class="wp-block-heading">Условия if else?</h4>



<p>Да, тут есть и условия <strong>-if</strong> &#8216;какое-то условие&#8217; тогда обработка этого файла выполняется, в противном случае не выполняется.</p>



<p>Какие свойства имеются:</p>



<p>not &#8212; отрицание например &#8216;not $CreateDate&#8217;<br>or &#8212; или<br>and &#8212; и<br>eq &#8212; equivalent что-то типа =</p>



<pre class="wp-block-code"><code>exiftool -s -f -r -p '$FileName не имеет CreateDate' -if '(not $CreateDate and $FileName eq "SDC17387.xmp")' .</code></pre>



<p>Если хочется перенести все файлы из всех подпапок в текущую папку, делаем так:</p>



<pre class="wp-block-code"><code>exiftool -r '-Directory=.' .</code></pre>



<p>или так</p>



<pre class="wp-block-code"><code>exiftool -r '-FileName&lt;./${FileName}' .</code></pre>



<h4 class="wp-block-heading">А если файлы повторяются оно их заменит или что?</h4>



<p>Сделаем если будут файлы повторяться чтобы добавлялось число перед расширением.<br>%f это название файла без расширения<br>%-3c это добавляет -001 если с таким же именем уже есть. 3 означает сколько символов. По сути можно написать только %c<br>%e это расширение<br>Заметка: это не переносит файл а копирует его.</p>



<pre class="wp-block-code"><code>exiftool -r -w '%f%-3c.%e' .</code></pre>



<p>В подпапку</p>



<pre class="wp-block-code"><code>exiftool -r '-Directory=./subfolder' .</code></pre>



<p>или так:</p>



<pre class="wp-block-code"><code>exiftool -r '-FileName&lt;./subfolder/${FileName}' .</code></pre>



<p>Если хотим отсортировать по полной дате:</p>



<pre class="wp-block-code"><code>exiftool -r '-FileName&lt;./${DateTimeOriginal}/${FileName}' .</code></pre>



<h4 class="wp-block-heading">Теперь сортируем по папкам с датой</h4>



<p>Если хотим отсортировать по папкам по годам, месяцам и тд, то добавляем вывод даты в формате который хотим.</p>



<pre class="wp-block-code"><code>exiftool -r '-Directory&lt;./${DateTimeOriginal}' -d '%Y/%m/%Y.%m.%d' .</code></pre>



<p>или так:</p>



<pre class="wp-block-code"><code>exiftool -r '-FileName&lt;./${DateTimeOriginal}/${FileName}' -d '%Y/%m/%Y.%m.%d' .</code></pre>



<p>Можно и само название файла поменять под дату, но надо не забыть добавить в конце формат файла %e</p>



<pre class="wp-block-code"><code>exiftool -r '-FileName&lt;./${DateTimeOriginal}.%e' -d '%Y/%m/%Y.%m.%d/%Y.%m.%d_%d.%m.%S' .</code></pre>



<p>Но что будет с файлами где $DateTimeOriginal пустое &#8212; ничего. Покажет ошибку для них. В таком случае лучше всего добавить проверку на существование.</p>



<pre class="wp-block-code"><code>exiftool -r '-FileName&lt;./${DateTimeOriginal}.%e' -d '%Y/%m/%Y.%m.%d/%Y.%m.%d_%d.%m.%S' -if '($DateTimeOriginal)' .</code></pre>



<p>А вот с проверкой но с оригинальным названием файла:</p>



<pre class="wp-block-code"><code>exiftool -r '-Directory&lt;./${DateTimeOriginal}' -d '%Y/%m/%Y.%m.%d' -if '($DateTimeOriginal)' .</code></pre>



<p>или так:</p>



<pre class="wp-block-code"><code>exiftool -r '-FileName&lt;./${DateTimeOriginal}/${FileName}' -d '%Y/%m/%Y.%m.%d' -if '($DateTimeOriginal)' .</code></pre>



<p>Все эти команды переносят файлы, а как же скопировать файл а не переносить? добавляем -o .</p>



<pre class="wp-block-code"><code>exiftool -o . -r '-Directory&lt;./${DateTimeOriginal}' -d '%Y/%m/%Y.%m.%d' -if '($DateTimeOriginal)' .</code></pre>



<p>Добавляем так же числовой номер если такой файл в папке существует:<br><strong>%f</strong> это название файла без расширения<br><strong>%-3c</strong> это добавляет -001 если с таким же именем уже есть<br><strong>%e</strong> это расширение</p>



<pre class="wp-block-code"><code>exiftool -r '-FileName&lt;./${DateTimeOriginal}/%f%-3c.%e' -d '%Y/%m/%Y.%m.%d' -if '($DateTimeOriginal)' .</code></pre>



<h2 class="wp-block-heading">Итог:</h2>



<p>Итак что мы узнали? Как работать с файлами, как читать мета данные, как переименовывать файлы, перемещать и многое другое.</p>



<p>Параметры что мы узнали:</p>



<p><strong>-s</strong> короткое названия атрибутов <br><strong>-s -S</strong> без названия атрибутов только значение атрибута<br><strong>-f</strong> показать значение даже если его нет<br><strong>-r</strong> рекурсивно, считывать и файлы из подпапок тоже<br><strong>-d</strong> задать формат даты в которой выводить<br><strong>-p</strong> вывод информации в произвольной форме<br><strong>-if</strong> условие при котором выполнять манипуляции с файлом</p>



<p>Ух, статья получилась слишком длинная, но зато много полезного и нового. </p>



<p>В следующей статье я покажу пример уже готовых команд <a href="https://wiki.pwodev.com/%d0%ba%d0%b0%d0%ba-%d0%be%d1%80%d0%b3%d0%b0%d0%bd%d0%b8%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d1%84%d0%be%d1%82%d0%be-%d0%b8-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-%d1%84%d0%b0%d0%b9%d0%bb%d1%8b-%d0%bf%d0%be/">как организовать фото и видео файлы по годам, месяцам и дням</a> для медиатеки на Mac OS или NAS сервере.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fexiftool-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2581%25d0%25be%25d0%25bb%25d1%258c%25d0%25bd%25d0%25b0%25d1%258f-%25d1%2583%25d1%2582%25d0%25b8%25d0%25bb%25d0%25b8%25d1%2582%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b8%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25be%25d0%25b2%25d0%25b0%2F&amp;linkname=exiftool%20%E2%80%94%20%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fexiftool-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2581%25d0%25be%25d0%25bb%25d1%258c%25d0%25bd%25d0%25b0%25d1%258f-%25d1%2583%25d1%2582%25d0%25b8%25d0%25bb%25d0%25b8%25d1%2582%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b8%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25be%25d0%25b2%25d0%25b0%2F&amp;linkname=exiftool%20%E2%80%94%20%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fexiftool-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2581%25d0%25be%25d0%25bb%25d1%258c%25d0%25bd%25d0%25b0%25d1%258f-%25d1%2583%25d1%2582%25d0%25b8%25d0%25bb%25d0%25b8%25d1%2582%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b8%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25be%25d0%25b2%25d0%25b0%2F&amp;linkname=exiftool%20%E2%80%94%20%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fexiftool-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2581%25d0%25be%25d0%25bb%25d1%258c%25d0%25bd%25d0%25b0%25d1%258f-%25d1%2583%25d1%2582%25d0%25b8%25d0%25bb%25d0%25b8%25d1%2582%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b8%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25be%25d0%25b2%25d0%25b0%2F&amp;linkname=exiftool%20%E2%80%94%20%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fexiftool-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2581%25d0%25be%25d0%25bb%25d1%258c%25d0%25bd%25d0%25b0%25d1%258f-%25d1%2583%25d1%2582%25d0%25b8%25d0%25bb%25d0%25b8%25d1%2582%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b8%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25be%25d0%25b2%25d0%25b0%2F&amp;linkname=exiftool%20%E2%80%94%20%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fexiftool-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2581%25d0%25be%25d0%25bb%25d1%258c%25d0%25bd%25d0%25b0%25d1%258f-%25d1%2583%25d1%2582%25d0%25b8%25d0%25bb%25d0%25b8%25d1%2582%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b8%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25be%25d0%25b2%25d0%25b0%2F&amp;linkname=exiftool%20%E2%80%94%20%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fexiftool-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2581%25d0%25be%25d0%25bb%25d1%258c%25d0%25bd%25d0%25b0%25d1%258f-%25d1%2583%25d1%2582%25d0%25b8%25d0%25bb%25d0%25b8%25d1%2582%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b8%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25be%25d0%25b2%25d0%25b0%2F&#038;title=exiftool%20%E2%80%94%20%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9" data-a2a-url="https://wiki.pwodev.com/exiftool-%d0%ba%d0%be%d0%bd%d1%81%d0%be%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d1%83%d1%82%d0%b8%d0%bb%d0%b8%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%b5%d1%80%d0%b5%d0%b8%d0%bc%d0%b5%d0%bd%d0%be%d0%b2%d0%b0/" data-a2a-title="exiftool — Консольная утилита для переименования фотографий"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/exiftool-%d0%ba%d0%be%d0%bd%d1%81%d0%be%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d1%83%d1%82%d0%b8%d0%bb%d0%b8%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%b5%d1%80%d0%b5%d0%b8%d0%bc%d0%b5%d0%bd%d0%be%d0%b2%d0%b0/">exiftool &#8212; Консольная утилита для переименования фотографий</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/exiftool-%d0%ba%d0%be%d0%bd%d1%81%d0%be%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d1%83%d1%82%d0%b8%d0%bb%d0%b8%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%b5%d1%80%d0%b5%d0%b8%d0%bc%d0%b5%d0%bd%d0%be%d0%b2%d0%b0/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>wp cli без &#8212;allow-root</title>
		<link>https://wiki.pwodev.com/wp-cli-%d0%b1%d0%b5%d0%b7-allow-root/</link>
					<comments>https://wiki.pwodev.com/wp-cli-%d0%b1%d0%b5%d0%b7-allow-root/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 24 Feb 2020 19:47:55 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[Command line]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp-cli]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=775</guid>

					<description><![CDATA[<p>Когда работаешь из под root через ssh с системой WordPress то вп будет обязательно ругаться мол ты через рут все делаешь. По хорошему так делать нельзя, нужно работать с командной стокой Вордпресса не из под рута, но если ооочень хочется, и раздражает все время прописывать &#8212;allow-root в конце каждой команды, есть фикс для этого дела. [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/wp-cli-%d0%b1%d0%b5%d0%b7-allow-root/">wp cli без &#8212;allow-root</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Когда работаешь из под root через ssh с системой WordPress то вп будет обязательно ругаться мол ты через рут все делаешь. </p>



<p>По хорошему так делать нельзя, нужно работать с командной стокой Вордпресса не из под рута, но если ооочень хочется, и раздражает все время прописывать &#8212;allow-root в конце каждой команды, есть фикс для этого дела. </p>



<p>Делаем алиас для команды, для этого в командной строке вводим такую штуку:</p>



<pre class="wp-block-code"><code>alias wp='wp --allow-root'</code></pre>



<p>Все, теперь можно не мучаться и писать все без &#8212;allow-root.</p>



<p>Спасибо интернету за идею 🙂</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwp-cli-%25d0%25b1%25d0%25b5%25d0%25b7-allow-root%2F&amp;linkname=wp%20cli%20%D0%B1%D0%B5%D0%B7%20%E2%80%94allow-root" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwp-cli-%25d0%25b1%25d0%25b5%25d0%25b7-allow-root%2F&amp;linkname=wp%20cli%20%D0%B1%D0%B5%D0%B7%20%E2%80%94allow-root" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwp-cli-%25d0%25b1%25d0%25b5%25d0%25b7-allow-root%2F&amp;linkname=wp%20cli%20%D0%B1%D0%B5%D0%B7%20%E2%80%94allow-root" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwp-cli-%25d0%25b1%25d0%25b5%25d0%25b7-allow-root%2F&amp;linkname=wp%20cli%20%D0%B1%D0%B5%D0%B7%20%E2%80%94allow-root" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwp-cli-%25d0%25b1%25d0%25b5%25d0%25b7-allow-root%2F&amp;linkname=wp%20cli%20%D0%B1%D0%B5%D0%B7%20%E2%80%94allow-root" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwp-cli-%25d0%25b1%25d0%25b5%25d0%25b7-allow-root%2F&amp;linkname=wp%20cli%20%D0%B1%D0%B5%D0%B7%20%E2%80%94allow-root" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fwp-cli-%25d0%25b1%25d0%25b5%25d0%25b7-allow-root%2F&#038;title=wp%20cli%20%D0%B1%D0%B5%D0%B7%20%E2%80%94allow-root" data-a2a-url="https://wiki.pwodev.com/wp-cli-%d0%b1%d0%b5%d0%b7-allow-root/" data-a2a-title="wp cli без —allow-root"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/wp-cli-%d0%b1%d0%b5%d0%b7-allow-root/">wp cli без &#8212;allow-root</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/wp-cli-%d0%b1%d0%b5%d0%b7-allow-root/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
