Syntax highlighting of linux/files-and-dirs

= Files and Directories =

== Полезные команды ==

{{{
# --- подробная информация о файле 
stat /path/to/file

# --- урезание файла
truncate --size 0 log/development.log

# --- создание ссылки на директорию
ln -sfnv /path/to/existing/directory current

# --- Создаем символическую ссылку на новую директорию
ln -sfnv /home/deploy/infomat/YYYYMMDD-HHMM current

# --- управляем доступом к файлу
chmod 774 hashcat.hcstat
chmod u-w hashcat.hcstat
chmod u+x, o+x hashcat.hcstat

}}}

== Устранение неисправностей ==

=== Удаление директории с -L в имени ===

{{{
ls -la
# drwxrwxr-x  8 zoid zoid 4096 авг  3 12:39 -Learn-Helm/
cd -Learn-Helm/
# -bash: cd: -a: недопустимый параметр
rm -rf "-Learn-Helm/"
# qrm: неверный ключ — «L»
find . -name "-Learn-Helm" -exec rm -rf {} +
ls -la
#

}}}

=== Operation not permitted ===

На сервер встретился бинарник, который не имел никаких разрешений

{{{
ll /usr/sbin/nginx
---------- 1 root root 3500296 ноя  4 00:23 /usr/sbin/nginx

}}}

Даже под `root` никакие операции с ним не разрешены, выдается `Operation not permitted`

Решение можно найти здесь - https://www.tecmint.com/chattr-command-examples/
Необходимо сбросить атрибут `i` у файла, затем уже назначить права

{{{
sudo chattr -i /usr/sbin/nginx
sudo chmod 755 /usr/sbin/nginx

}}}

=== /usr/bin/rm: Argument list too long ===

https://linuxhint.com/solution-bin-rm-argument-list-too-long/

{{{
rm -rf procure-*
# /usr/bin/rm: Argument list too long
find /tmp -name 'procure-*' -type d -delete

}}}