================================================================================
# Терминал: Работа с файлами
===============================================================================
# ===== Создание и копирование =====
touch file1.txt — создать файл file1.txt
> file1.txt — создать файл file1.txt (сокращенный вариант)
"text" > file.txt — записать текст в файл (файл будет перезаписан)
"text2" >> file.txt — дозаписать текст в файл (файл не будет перезаписан)
cp file1 dir1 — скопировать файл file1 в каталог dir1
mkdir dir1 — создать каталог dir1
cp -R cat/src new/dir — скопировать каталог "src" в каталог "dir" (рекурсивно)
# ===== Переименование и перемещение =====
mv file1.txt newfile.txt — переименовать файл file1.txt в файл newfile.txt
mv file.txt dir1 — перенести файл file.txt в каталог dir1
mv file.txt .. — перенос файла на уровень выше
mv file.txt ~/dir — перенос файла в каталог dir домашнего каталога
# ===== Удаление файлов и каталогов =====
rm file1.txt — Удалить файл "file1.txt"
rm dir -r — Удалить каталог "dir"
# Ключ -r означает рекурсивное удаление
# Для пустых каталогов ключ -r можно не использовать.
rm -Rf htdocs/ - Удаление всех файлов в каталоге htdocs и подкаталогах
(никаких уведомлений не высвечивается)
# Удалить файлы по маске
find <path> -type f -name "*.txt" -delete - <path> путь к каталогу
# Доп инфа по удалению файлов:
https://losst.ru/kak-udalit-fajl-cherez-terminal-linux
================================================================================
# Символические ссылки
================================================================================
ln -s [адрес источника] [местоположение ссылки] - создать ссылку
ln -s ../bitrix bitrix - создание симлинка с именем bitrix в текущей дирректории,
адрес ссылки ../bitrix/ (каталог bitrix родительского каталога)
cd /usr/local/bin - Переход в каталог программ, которые может запустить пользователь
ls -la - Просмотр всех симлинков в MAC OS:
--------------------------------------------------------------------------------
================================================================================
# Удаление BOM из файла
================================================================================
sed -i '1s/^\xEF\xBB\xBF//' index.php
# ===== Удалить кодировку BOM из файлов по маске =====
# Удаляет во всех файлах BOM
find . -type f -name '*.php' -exec sed -i -r '1s/^\xEF\xBB\xBF//' {} \;
# Доп Инфо:
https://unix.stackexchange.com/questions/381230/how-can-i-remove-the-bom-from-a-utf-8-file
http://thegreyblog.blogspot.com/2010/09/shell-script-to-find-and-remove-bom.html