Если при удалении очень большого количества файлов вылезает ошибка вида
Рекурсивно подсчитать количество файлов в папке:
Подсчет занимаемого места по директориям с определенной степенью вложенности:
Rsync и нестандартный порт SSH:
Rsync и исключение директорий (--exclude):
Tar с сохранением прав (параметр -p)
Упаковать:
bash: /bin/rm: Argument list too long
- то тогда файлы можно удалить так:# find . -type f -exec /bin/rm {} \;
Рекурсивно подсчитать количество файлов в папке:
# ls -f . | wc -l
# find . -type f | wc -l
Подсчет занимаемого места по директориям с определенной степенью вложенности:
# du -h --max-depth=1 /vz/
Rsync и нестандартный порт SSH:
# rsync -avzp -e "ssh -p 22022" /srv/ root@8.8.8.8:/srv/
-p означает сохранение правRsync и исключение директорий (--exclude):
# rsync -avpz --exclude='bitrix/cache/' -e "ssh -p 22022" /var/www/ root@8.8.8.8:/var/www/
следует учесть, что путь в exclude указывается НЕ абсолютный, а относительно директории из которой копируем, т.е. в данном случае будет путь относительно /var/www/.Tar с сохранением прав (параметр -p)
Упаковать:
# tar -cpzf archive.tar.gz directory
Распаковать:
# tar -xzpf archive.tar.gz
Вывести конфигурационный файл без коментариев и пустых строк
#
cat /usr/local/etc/php.ini | grep -v '^;' | grep -v ^$
Посмотреть открытые порты в ubuntu
#
netstat -plnt
Проверка работы UDP
Пример отправки udp:
root@kali-arm64:~# nc -u 192.168.2.151 80
hello
Пример получения:
[root@backup ~]# tcpdump -i em1 udp port 80 -vv -X
tcpdump: listening on em1, link-type EN10MB (Ethernet), capture size 262144 bytes
13:00:30.959720 IP (tos 0x0, ttl 64, id 16117, offset 0, flags [DF], proto UDP (17), length 34)
kali.41156 > backup.http: [udp sum ok] UDP, length 6
0x0000: 4500 0022 3ef5 4000 4011 754c c0a8 02a2 E..">.@.@.uL....
0x0010: c0a8 0297 a0c4 0050 000e 9457 6865 6c6c .......P...Whell