Eu tenho centenas de pastas, em quantidades de uma a duas dúzias em cada uma das vinte ou mais pastas pai, cada uma com um nome exclusivo (em todo o meu sistema) de uma maneira que fará com que todas sejam classificadas corretamente na ordem de data.
Estão dispostos assim:
.
├── ASA Specs
├── Camera Making
├── Camera Manual
├── Camera Repair
├── CarboGel and Carbon-Q
├── Darkroom and Developers
├── defective macophot 100_files
├── Equipment
├── Ferric Gum Printing Process
├── Kodak Camera Model History
├── Large Format Forum PMs
├── LED Safelight
├── My Images
│ ├── 35 mm
│ │ ├── Ansco Easy View AF Date
│ │ ├── Balda Jubilette
│ │ ├── Bantam RF
│ │ ├── Canonet 28
│ │ ├── Canonet G-III QL-17
│ │ ├── Capital KX-100 Pinhole
│ │ ├── GumPintoids
│ │ ├── Junker P&S
│ │ ├── Kiev 4
│ │ ├── Minolta AL
│ │ ├── Motormatic 35
│ │ ├── Olympus XA
│ │ ├── Petri 7S
│ │ ├── Pony 135 Model C
│ │ ├── Ricoh Singlex II
│ │ ├── Rollei 35
│ │ ├── Sears TLS (Ricoh Singlex TLS)
│ │ ├── Signet 35
│ │ ├── Spotmatic SP
│ │ ├── Traveling Vivitar Ultra Wide and Slim
│ │ ├── Vivitar 220 SL
│ │ ├── Vivitar PZ-3125
│ │ ├── Voigtlander Vitrona
│ │ └── Zenit TTL
│ ├── Circle Wing Paper Glider
│ ├── Digital
│ │ ├── 6x24 Fine Box
│ │ ├── AutoPin 210
│ │ ├── Beach Trip Nov. 2015
│ │ ├── Brownie Bullseye
│ │ ├── Capital KX-100 conversion
│ │ ├── EM Polaroid 4x5
│ │ ├── February Snow
│ │ ├── From LG enV2
│ │ ├── From LG enV Touch
│ │ ├── from Samsung Galaxy S4
│ │ ├── Kawee Camera
│ │ ├── Kodak Starmeter
│ │ ├── Monopod
│ │ ├── Nelsonfoto Winter 2007
│ │ ├── Pin-Plate
│ │ ├── Pony 135 Model C
│ │ ├── Scans via Camera
│ │ ├── Self-Portraits
│ │ ├── Smelting Wheel Weights
│ │ ├── Speed Graphic
│ │ ├── Spring Back Conversion
│ │ ├── Three-60 9x24 Anamorph
│ │ ├── Tree on House
│ │ ├── Voigtlander Vitrona
│ │ ├── Wedding Ring
│ │ └── Zeiss-Ikon Baby Ikonta 520-18
│ ├── Digital Portfolio
│ ├── For APUG
│ ├── Found Film
│ │ ├── 120
│ │ ├── 126
│ │ ├── 127
│ │ ├── 35 mm
│ │ ├── 620
│ │ ├── 828 Bantam
│ │ └── Minolta 16
│ ├── Jazz Cam
│ ├── Keith Slater
│ │ └── Kodacolor II 127
│ ├── Large Format
│ │ ├── Aletta
│ │ ├── EM Polaroid 4x5
│ │ ├── Graphic View
│ │ ├── Kawee Camera
│ │ ├── Speed Graphic
│ │ ├── Three-60 9x24 Anamorph
│ │ └── Ziess-Ikon Ideal 9x12 cm
│ ├── Lit'l H Ranch
│ ├── Medium Format
│ │ ├── Agfa Clack
│ │ ├── Ansco Pioneer 620
│ │ ├── Ansco Shur-Shot Jr
│ │ ├── Argoflex EF
│ │ ├── Baldixette Pinhole
│ │ ├── Bencini Koroll 24-S
│ │ ├── Brownie Bullseye
│ │ ├── Brownie Flash Six-20
│ │ ├── Brownie Hawkeye Flash #1
│ │ ├── Brownie Hawkeye Flash #2
│ │ ├── Brownie Target Six-16 Pinhole
│ │ ├── CCB Pinhole 6x6
│ │ ├── Daiichi Zenobia
│ │ ├── Debonair
│ │ ├── Hagar the Ansco Viking
│ │ ├── Kodak Duaflex IV-Kodet
│ │ ├── Kodak Reflex II
│ │ ├── Moskva-5
│ │ ├── RB67
│ │ ├── Seagull 4-B
│ │ ├── Shur-Flash Traveling Camera
│ │ ├── Spartus Full-Vue Pinhole
│ │ ├── Speedex 4.5
│ │ ├── Speedex Jr
│ │ ├── Voigtlander Rollfilmkamera
│ │ ├── Wirgin Auta 4.5
│ │ ├── Wirgin Auta 6.3
│ │ ├── Zeiss-Ikon Ikomat
│ │ ├── Zeiss-Ikon Nettar
│ │ └── Zeiss-Ikon Super Ikonta B
│ ├── Mosin Nagant Interrupter Repair
│ ├── Mosin Nagant Scope Base
│ ├── Polaroid
│ │ ├── Autofocus 660
│ │ ├── Model 210
│ │ ├── Model 350
│ │ └── SX-70
│ ├── Print Scan Shortcuts
│ ├── Rhinoceros Times
│ │ ├── Center City Soars
│ │ ├── Fun Fourth Festival 2007
│ │ ├── Fun Fourth Freedom Run 2007
│ │ ├── GYC Carnival 2007
│ │ └── Weatherspoon Solstice 2007
│ ├── Rhonda's Investigations
│ ├── Shortcuts by Film Type
│ │ ├── Acros
│ │ ├── ADOX CMS 20
│ │ ├── Agfa 400
│ │ ├── APX 400
│ │ ├── Classic 400
│ │ ├── Copex Rapid
│ │ ├── Delta 100
│ │ ├── Double-X Negative
│ │ ├── Ferrania 400
│ │ ├── Fomapan 100 - Ultra 100
│ │ ├── Fomapan 400 - Ultra 400
│ │ ├── Forte 400 - .EDU 400
│ │ ├── FP3000B
│ │ ├── FP4+
│ │ ├── HP5+
│ │ ├── Imagelink HQ
│ │ ├── J&C Pro 100
│ │ ├── Kodachrome
│ │ ├── Kodak Max 400
│ │ ├── Kodak Max 800
│ │ ├── KS 400
│ │ ├── Lucky SHD 400
│ │ ├── Maco UP100
│ │ ├── Neopan SS
│ │ ├── NPS 160
│ │ ├── NPS 400
│ │ ├── ORWO DN21 (Babylon 13)
│ │ ├── Plus X Negative
│ │ ├── Plus X Reversal
│ │ ├── Portra 160 NC
│ │ ├── Portra 160 VC
│ │ ├── Portra 400
│ │ ├── Portra 400NC
│ │ ├── Portra 400 VC
│ │ ├── Press 400
│ │ ├── Reala 400
│ │ ├── Superia 100
│ │ ├── Superia Xtra 400
│ │ ├── T400CN
│ │ ├── T-Max 400
│ │ ├── Tri-X
│ │ ├── Tri-X 320
│ │ ├── Type 664
│ │ ├── Type 667
│ │ ├── Verichrome Pan
│ │ ├── Walgreen's 400
│ │ └── XP2 Super
│ ├── Small Format
│ │ ├── Anny 44
│ │ ├── Baby Ikonta 520-18
│ │ ├── Brownie Starmeter
│ │ └── Yashica 44
│ ├── Subminiature
│ │ ├── Keychain Camera
│ │ ├── Kiev 303
│ │ ├── Minolta 16
│ │ ├── Minolta 16 II
│ │ ├── Minolta 16 MG
│ │ ├── Minolta QT
│ │ └── Olympus Pen EES-2
│ ├── Test CD
│ └── There
├── Nelsonfoto PMs
├── Photo Business Information
├── Printable Lens Hoods
└── reciprocity_files
Dentro de "Minhas Imagens" vou criar uma nova pasta, "Atalhos por Data", e dentro dessa pasta, quero colocar um link para cada uma das pastas (de arquivos de imagem) dentro de cada uma das câmeras listadas.
Eu fiz um pouco disso arrastando e soltando, para "Atalhos por tipo de filme", mas isso às vezes cria um link chamado "atalho para XYZ" em vez de apenas "XYZ" como eu quero - e até agora, eu teve que renomear manualmente esses links quando isso ocorre.
Existe uma maneira eficiente de fazer isso, em massa , a partir da GUI ou da linha de comando? Se for o último, de preferência sem digitar caminhos inteiros de pastas ou mesmo nomes toda vez que repito o comando ao trabalhar em uma das duas dúzias de pastas pai, é claro.
Em resposta aos comentários:
Todo nome de pasta (representando um rolo de filme) dentro da pasta de cada câmera dentro de "Minhas imagens" é único em todo o meu sistema e começa com uma data ISO (parece 20070706), com uma letra A, B, C, etc. vários rolos da mesma data (mesmo que estejam em pastas pai diferentes) e descrição adicional (filme e desenvolvedor usado) a seguir - por exemplo, "20200913B-Ultra 400-Xtol Stock". Os nomes de arquivos nessas pastas não são exclusivos em outras pastas; eles geralmente são apenas números de quadros e .tiff ou .jpg, que obviamente serão duplicados entre rolos diferentes.
EU links com sucesso (ou possivelmente atalhos do tipo Windows, não tenho certeza do que o gerenciamento de arquivos 16.04 realmente suporta aqui) em "Atalhos por tipo de filme" no mesmo volume NTFS já (aproximadamente metade da tarefa de indexação geral), vinculando manualmente arquivos já indexados por equipamentos utilizados em pastas baseadas no tipo de filme. Eu fiz isso arrastando e soltando na GUI (mantenha pressionada a tecla alt esquerda antes de soltar o mouse e obtenha um menu perguntando o que fazer; selecione "link file here") e várias vezes, ao arrastar um grupo de arquivos, o link resultante surgiu como "atalho para XYZ" em vez de apenas "XYZ" com um sub-ícone de link. Isso requer renomeação manual para corrigir.
Agora quero criar um grande índice completo por data. Idealmente, a pasta "Atalhos por data" (que fico feliz em criar manualmente) terminará com um link dentro de cada pasta "rolo" em "Minhas imagens" e subpastas de câmera, e nada mais.
Se for importante, estou usando atualmente o 16.04 e os arquivos estão em uma partição estendida NTFS herdada em uma unidade de prato (a partição tem algumas centenas de GB livres, então o espaço ainda não é um problema, mas esses dados provavelmente serão movidos para um SSD EXT4 no próximo ano, para carregamento mais rápido e economia de tempo).
O sistema de arquivos NTFS suporta links simbólicos desde a versão 3.1. Acabei de verificar em uma unidade externa com sistema de arquivos NTFS e funciona (estou usando 20.04 no entanto). Então eu suponho que será possível para você.
Então o seguinte deve funcionar:
Isso pressupõe que todos os seus diretórios de imagem tenham nomes começando com pelo menos seis dígitos (o padrão de nome
[0-9][0-9][0-9][0-9][0-9][0-9]*
) e nenhum de seus "outros" diretórios tenha esses nomes.Ele também assume que sua pasta "Atalhos por tipo de filme" contém apenas links simbólicos para outras pastas "numeradas" e não "reais" dentro dessas pastas. Se este não for o caso, o comando terá que ser mais complicado para excluir esta pasta da pesquisa.
O
-noleaf
parâmetro normalmente não é necessário, mas pode ser necessário em sistemas de arquivos não-Linux como NTFS para detecção adequada de todas as pastas, então eu o incluí aqui por segurança.