How to sync folders by using symbolic links or by using aliases (OS X) or shortcuts (Windows)
Sometimes situation are comes like that we need to synchronize our folder like i have faced a issue. The issue is that , I have make two sites for a client and for this two sites admin is separate and when admin upload images, videos and all kind of stuff then it will show on both sites , problem is that for each site upload folder uploads
is different and if apply logic that when admin upload anything then copy on both folder so it will take storage double so after some googling and blogs i will find a word symbolic links . **By symbolic links ** we can handle this kind of stuff. :) So here i am sharing my experience how i handle situation by the symbolic links. Hope it will helpful for you guys
so i have resolved the problem by following way. Take a James Bond eye on problem ;)
First my structure is like below
In this structure you can see uploads folder are different for both sites(site1 and site2).
site1
|---uploads
=============
site2
|---uploads
After structure is like below
So now here you can see folder structure by which i have resolved this problem. see below diagram
uploads(main folder)
|
--site1
|---uploads(symbolic link)
--site2
|---uploads(symbolic link)
In above folder you can see main upload folder uploads
this is outside the both of the site folder then i made two symbolic link (_shortcut in window or aliases in OS ). _
Now How this symbolic link folder will work ?
First our main folder is uploads
.all the stuff go in this folder. symbolic folder are synchronize with this folder so in both sites content will be available.
Now question is that How we will make symbolic link ?
IN all operating system its different like
-
Symbolic links in Ubuntu(Linux type operating system).
-
Symbolic links(Shortcuts) in Windows.
-
Symbolic links(Aliases) in OS X.
I have tried in Ubuntu so first look the process by which make in Ubuntu.
Symbolic links in Ubuntu
ln -s {/path/to/file-name,or folder name} {link-name}
or can say
ln -s source target
so in our case commands will be
For site1
ln -s /uploads /site1
For site2
ln -s /uploads /site2
##
Symbolic links (Shortcuts) in Windows
Here is a very good article by which you can know that how to make Symbolic links in windows http://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/ .
Symbolic links(Aliases) in OS X
You can also make Symbolic links in mac as we make in Ubuntu But there is a very good article by which you can know that how to make Symbolic links in OS X https://gigaom.com/2011/04/27/how-to-create-and-use-symlinks-on-a-mac/ .