Как архивировать содержание папки на Ubuntu без содержания структура папок (путь)

При удалении данных вы можете записать файл над собой и сократить его впоследствии:

{
  grep YISHA
  perl -e 'truncate STDOUT, tell STDOUT'
} < file 1<> file

Конечно, здесь вы можете сделать все в Perl :

perl -ne 'print if /YISHA/; END{truncate STDOUT, tell STDOUT}' < file 1<> file

Perl также имеет опцию -I для редактирования установки (тот, который GNU SED скопирован):

perl -ni -e 'print if /YISHA/' file

Но обратите внимание, что вроде SED , он создает новый файл с тем же именем, он на самом деле не переписывает файл , что означает, что номера INODE и другие атрибуты файла могут быть затронуты в процессе. Это также будет нарушать симличину.

0
27.12.2014, 13:20
2 ответа

Имеется сообщение об открытой ошибке в Arch tracker .

Лучше всего замаскировать сервис:

systemctl mask rpcbind.service

См. серию блогов Леннарта Поэттеринга, systemd для администраторов, часть V для получения подробной информации о маскировании:

3. Вы можете замаскировать услугу. Это как отключить услугу, но на стероидах. Это не только гарантирует, что служба больше не запускается автоматически, но даже гарантирует, что служба больше не может быть запущена вручную. Это немного скрытая функция в systemd, поскольку она не очень полезна и может привести пользователя в замешательство. Но вот как вы это делаете:

 $ ln -s/dev/null/etc/systemd/system/ntpd.service
$ systemctl daemon-reload 
Объединяя файл службы с /dev/null , вы указываете systemd никогда не запускать данную службу и полностью блокируете ее выполнение. Файлы единиц измерения, хранящиеся в /etc/systemd/system , заменяют файлы /lib/systemd/system , которые имеют одинаковое имя. Первый каталог является территорией администратора, второй - террористом вашего менеджера пакетов. Установив symlink в /etc/systemd/system/ntpd.service , вы убедитесь, что systemd никогда не прочитает восходящий поставляемый служебный файл /lib/systemd/system/ntpd.service .

systemd распознает модули, связанные с /dev/null , и отображает их как маскированные. Если вы попытаетесь запустить такую службу вручную (например, через systemctl start), это приведет к ошибке.
-121--79880-

В соответствии с комментариями @ Bratchley, мне удалось заставить его работать, добавив опцию --uid-owner .

Это команда, которую я использую:

iptables -t nat -A OUTPUT -m owner --uid-owner 1000 -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:4000

Поскольку сервер apache имеет определенного пользователя, перенаправляется только трафик от uid 1000.

-121--186531-
cd /var/www
zip -r application.zip *

Он должен работать нормально.

0
28.01.2020, 04:58

если вы не против использовать 7z вместо zip:

7z a -tzip -mx5 /home/"$USER"/Desktop/target_file.7z "/directory/to/be/compressed";

это дает нормально сжатый (-mx=5) zip (-tzip) архив. вы можете изменить параметры, обратившись к man-файлу или к данному руководству http://www.dotnetperls. com/7-zip-examples

0
28.01.2020, 04:58

Теги

Похожие вопросы