grep '^\(.\{4\}\|.\{24\}\)\*' X
Найти все строки, если файл X содержит звездочку (в кавычках, потому что в противном случае в регулярном выражении это означает ноль или более предшествующих атомов) перед 4 или 24 символы с начала строки.
Я выполнял tar в моем домашнем каталоге, который был на CIFS, который соответствует правилам и ограничениям Windows для имен файлов. Двоеточие не допускается в CIFS (Windows). Я переделал то же самое на локальном разделе, и проблем не было.
Это могло быть связано с символическими ссылками. Возможно, стоит посмотреть, что делает tar, с помощью strace (просто добавьте к команде tar префикс strace
).
Из вывода strace вы должны увидеть, что tar пытается сделать и что не удается.