powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / tar и имена файлов
16 сообщений из 16, страница 1 из 1
tar и имена файлов
    #32977340
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть пользовательская почта, лажащая на сервере в ящиках. Пользователи с ней работают по IMAP. Соответственно в папке имя_пользователя@домен появилась куча папок с именами в виде крякозябр (папки назывались из под винды и по русски :)).
соответственно команда
Код: plaintext
1.
tar --create --file=- /var/spool/postfix/virtual/admin@win98.ru/* | \
gzip --best > admin_win98_ru_mail_backup.tar.gz
делает архив в котором только англицкие папки... Русские пропадают ... Почему, и как обойти?
...
Рейтинг: 0 / 0
tar и имена файлов
    #32977346
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При ближайшем рассмотрении оказалось, что пропадает всё, начинающееся с точки (а все папки создаваемые пользователем начинаются с точки), в том числе и с аглицкими названиями....
P.S. postfix && courier-imap on FreeBSD4.9
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
tar и имена файлов
    #32977506
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У папки имя начинается с точки? По соглашению это невидимая папка. Она не попадает в шаблон /var/spool/postfix/virtual/admin@win98.ru/* Выполни
Код: plaintext
ls /var/spool/postfix/virtual/admin@win98.ru/*
сам увидишь. Наиболее простой выход - архивировать саму папку, а не файлы в ней. То есть
Код: plaintext
tar --create --file=admin_win98_ru_mail_backup.tar.gz --gzip /var/spool/postfix/virtual/admin@win98.ru

Обрати внимание - после имени папки admin@win98.ru у меня отсутствует звездочка (*).
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
tar и имена файлов
    #32977575
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял... Просто у меня дурацкая привычка - сидеть рутом на машине, а под ним всё видимое....
То, что с точки они невидимые, я знал, но вот что и tar запускаемый от рута их не увидит - даже и не подумал...
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978243
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyaraПонял... Просто у меня дурацкая привычка - сидеть рутом на машине, а под ним всё видимое....


...если только в каком нибудь mc.

а так, штатно, '*' не матчит файлы начинающиеся на '.'
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978327
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я рутом:
Код: plaintext
1.
2.
3.
4.
5.
/root/>ls
.bash_history   .history        .mc             .profile
.cpan           .klogin         .mysql_history  .ssh
.cshrc          .login          .ncftp
/root/>
Это я админом:
Код: plaintext
1.
2.
/root/>ls
/root/>
Никаких мс....
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978364
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyaraЭто я рутом:
Код: plaintext
1.
2.
3.
4.
5.
/root/>ls
.bash_history   .history        .mc             .profile
.cpan           .klogin         .mysql_history  .ssh
.cshrc          .login          .ncftp
/root/>


а `alias ls` чего говорит ?

lissyara
Это я админом:
Код: plaintext
1.
2.
/root/>ls
/root/>
Никаких мс....

...а у меня вот _НИ_КТО_ кром рута в рутовый каталог ходить не могет...
и опять же чего `alias ls` для админа говорит ?

:)
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978395
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фигня вопрос. Сравни ls и ls * под рутом и подивись.
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978414
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yet another catФигня вопрос. Сравни ls и ls * под рутом и подивись.
=====
Cat и его покойный друг Chicago

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[root@bs2 root]# ls
config-SSH  mbox  stderr.out
[root@bs2 root]# ls *
config-SSH  mbox  stderr.out
[root@bs2 root]# id
uid= 0 (root) gid= 0 (root) группы= 0 (root), 1 (bin), 2 (daemon), 3 (sys), 4 (adm), 6 (disk), 10 (wheel)
[root@bs2 root]# alias ls
alias ls='ls --color=tty'
[root@bs2 root]# ls -a
.            .bash_history  .bashrc     .cshrc    .links  .ncftp                .sqsh_history   stderr.out  .viminfo      .xftcache
..           .bash_logout   .cedit      .forward  mbox    .rnd                  .sqsh_readline  .tcshrc     .viminfo.tmp
.asasrv.ini  .bash_profile  config-SSH  .gnupg    .mc     .scUserPreferences41  .ssh            .tmp        .viminfz.tmp

фигня вопрос... А предыдущий вопрос был к тому, что я вот сильно сомневаюсь, что альясом на ls у рута не прописан `ls -a`...
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978426
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
/root/>alias ls
/root/>
FreeBSD4.9
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978439
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того, речь идет о FreeBSD. Смотрим /usr/src/bin/ls/ls.c и видим следующее в начале main()

Код: plaintext
1.
2.
3.
 /* Root is -A automatically. */
 if (!getuid())
         f_listdot =  1 ;

Смысл кода ясен? Никаких алиасов нет по умолчанию, просто под рутом ls так работает. Когда список файлов отсутствует, он выдает листинг текущей директории так, как-будто указан параметр -A, и там будут все скрытые файлы. Но когда список файлов есть, листинг выдается только для него. Так если выдать ls * , то шелл развернет звездочку в список файлов сам и скрытые файлы туда не попадут. Так что в последнем случае подстановка для рута флага -A не поможет.
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978473
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yet another catКроме того, речь идет о FreeBSD. Смотрим /usr/src/bin/ls/ls.c и видим следующее в начале main()

Код: plaintext
1.
2.
3.
 /* Root is -A automatically. */
 if (!getuid())
         f_listdot =  1 ;

Смысл кода ясен?
=====


Смысл кода ясен. :). Теперь я знаю что в FreeBSD ls работает через...

а теперь я себя еще разок процитирую из первого моего поста:
Я
а так, штатно, '*' не матчит файлы начинающиеся на '.'


теперь тебя из последнего поста:

Так если выдать ls * , то шелл развернет звездочку в список файлов сам и скрытые файлы туда не попадут.

в корором ключевой фразой я таки посчитаю, ту, что после запятой.

После этого предлягаю сравнить мою зытату со своей, постараться отыскать в них разницу, если получится и полученное применить к тару...

Только не говори, что в фрибсдишном таре тоже есть такой код (как ты привел для ls )
:)
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978507
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 g613:

Чего-то я не понял, ты это к чему? Вопрос как раз и был, почему скрытые файлы в тарбол не попадают. Так что нет там никакого такого кода определенно. Я и посоветовал перед твоим сообщением убрать звездочку из имени нафиг. Тогда тар возьмет эту папку со всем файлом, какой там есть.

=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978519
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я таки сделал (саму папку архивировал...) - что кстати бестолку (это про gzip --best),т.к. там много-много мелких файлов и папок и в результате при размере всей директории 6 мег я получил 5.5 мег архив в котором 350 файлов и под 200 папок :)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978538
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yet another cat2 g613:
Чего-то я не понял, ты это к чему?


....ээээ, говорили мне начальники не пей пиво на работе. :)

Последний вышесказанный мной опус скорее был для `lissyara`...
...
Рейтинг: 0 / 0
tar и имена файлов
    #32978615
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyara
соответственно команда
Код: plaintext
1.
tar --create --file=- /var/spool/postfix/virtual/admin@win98.ru/* | \
gzip --best > admin_win98_ru_mail_backup.tar.gz


А почему так сложно? почему не (скажем)

tar -czf admin_win98_ru_mail_backup.tar.gz /var/spool/postfix/virtual/admin@win98.ru

Или еще лучше не czf а cjf и расширение файла .tar.bz2
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / tar и имена файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]