Алла Кузнецова, Молчаливый Глюк (
silent_gluk) wrote2023-08-20 05:04 am
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Любопытно...
Как сравнить 2 каталога?..
Дано: Дабл Коммандер под Линукс и 2 каталога. В одном файлы *.pdb, в другом - *.fb2. По идее имена файлов должны попарно совпадать (т.е. всякому файлу pdb должен соответствовать файл fb2 с таким же именем, но, естественно, с другим расширением, и наоборот). Фактически же совпадают не все.
Вот как бы обнаружить, выделить и вынести в отдельный каталог такие несовпадения? (Ну, как вынести - я знаю, а вот как их обнаружить, помимо сравнения двух каталогов вручную?)
Дано: Дабл Коммандер под Линукс и 2 каталога. В одном файлы *.pdb, в другом - *.fb2. По идее имена файлов должны попарно совпадать (т.е. всякому файлу pdb должен соответствовать файл fb2 с таким же именем, но, естественно, с другим расширением, и наоборот). Фактически же совпадают не все.
Вот как бы обнаружить, выделить и вынести в отдельный каталог такие несовпадения? (Ну, как вынести - я знаю, а вот как их обнаружить, помимо сравнения двух каталогов вручную?)
no subject
Ну либо *nix way - скинуть каталог в текстовый файл, и парсать-парсать изо всех сил.
Re: Reply to your entry. [ silent_gluk - 1723
Спасибо! Так в том-то и дело, что они не полностью дубликаты — расширения-то разные...
Re: Reply to your entry. [ silent_gluk - 1723
Re: Reply to your entry. [ silent_gluk - 1723
Спасибо! А как???
Re: Reply to your entry. [ silent_gluk - 1723
Это вас угораздило использовать красноглазого пингвина как операционку. Для виндоус бесплатное решение очевидно. Для линукса, придется учиться писать скрипты.
Re: Reply to your entry. [ silent_gluk - 1723
Это не меня угораздило. Меня поставили перед фактом...
no subject
ls fb2 | while read n; do basename $n .fb2; done | sort -u > fb2.list
ls pdb | while read n; do basename $n .pdb; done | sort -u > pdb.list
и сравниваем, допустим, с помощью diff:
diff -a fb2.list pdb.list
Re: Reply to your entry. [ silent_gluk - 1723
Спасибо! Попробую. Это в Терминале вводить?..
Re: Reply to your entry. [ silent_gluk - 1723
Re[2]: Reply to your entry. [ silent_gluk - 1
Спасибо!
Re: Re[2]: Reply to your entry. [ silent_gluk - 1
Re: Reply to your entry. [ silent_gluk - 1 [
Пока не добралась...