Eu quero criar uma união de dois diretórios e quando eu mover um arquivo dentro da pasta union'd, eu quero que ele fique na pasta que ele origina (veja abaixo).
Como eu realizaria isso? Eu tentei unionfs, mas sempre seguirá a ordem das pastas, por exemplo, se eu montar uma pasta RW no primeiro lugar, todas as gravações irão para essa pasta, eu quero o seguinte comportamento, conforme descrito abaixo:
Eu quero ter duas pastas RW e uma pasta unida pelo sindicato
RW - driveA
RW - driveB
Unioned - mergeDrive
Basicamente, quando eu faço um movimento de arquivo (eu só posso tocar nos arquivos através do mergeDrive
, eu quero que cada arquivo seja movido dentro da própria pasta.
Então, por exemplo,
mv /mnt/mergeDrive/subFolderA/fileA.csv /mnt/mergeDrive/subFolderB/fileA.csv
Caminho original do FileA:
/mnt/driveA/subFolderA/fileA.csv
Caminho esperado após a mudança:
/mnt/driveA/subFolderB/fileA.csv
Então eu quero ser capaz de fazer:
mv /mnt/mergeDrive/subFolderA/fileB.csv /mnt/mergeDrive/subFolderB/fileB.csv
Caminho original do FileB:
/mnt/driveB/subFolderA/fileB.csv
Caminho esperado após a mudança:
/mnt/driveB/subFolderB/fileB.csv
Portanto, sempre que a pasta raiz do arquivo é originada, ela permanece nessa pasta raiz quando é movida, mesmo que seja movida através de /mergeDrive/
. Você pode configurar o unionfs (ou algo similar) para fazer isso?
Tags linux