Vista To Get Symlinks? 565
TheRealSlimShady writes "According to a post by Ward Ralston on the Windows server team's weblog, Vista server is to get symlinks as part of the SMB2 protocol." From the post: "In Vista/Longhorn server, the file system (NTFS) will start supporting a new filesystem object (examples of existing filesystem objects are files, folders etc.). This new object is a symbolic link. Think of a symbolic link as a pointer to another file system object (it can be a file, folder, shortcut or another symbolic link)."
Duplication... (Score:5, Insightful)
Re:Allow me to be the first to say... (Score:4, Insightful)
Funny thing is... (Score:5, Insightful)
Re:NTFS already does it since Win2K ! (Score:3, Insightful)
I've been wishing Windows would support this elemental feature for a long time now. I would have used it to create a directory tree with the structure I wanted to burn on CD, without having to move all the actual files around. The CD burning software I've tried doesn't understand shortcuts either. Of course you can usually create the tree you want within the burning app. But then, you have to save it in their proprietary format, and some programs I've used manage to trash that info too.
How sad (Score:3, Insightful)
The Unix guys finally figure out how to move past symlinks to something better (private per-process inherited namespaces and bind() overlay mounts ala Plan 9 - coming to a Linux box near you soon), and now Windows starts implementing it for the first time (well
..and about time, too! (Score:2, Insightful)
In Windows Explorer, the topmost level is the desktop, while in the CLI, there's as many 'topmost' levels as there are drives in the machine.
I never thought I'd say this, but I think they should adopt a *nix-like heirarchy, so that anything can be 'mounted' anywhere. Of course, they'd have to change the structure significantly, and have a built-in translator for "C:\things\stuff" type commands and whatnot.
But then, it'd probably be so hard to change all that, that they'd be better off doing an Apple OSX trick, and we all know how likely that would be...
Re:Ah yes (Score:5, Insightful)
When shortcuts were invented for Win95 the Win32 API should have been built to treat a shortcut as the object it pointed to. That way they would have had real working links up front. Now they are going to be stuck with two types of link which work in different ways.
Re:Symbolic links? (Score:5, Insightful)
It's not like Linux never copied an idea from another OS, yet it seems MS is not allowed to add a feature unless they thought of it themselves.
But then I guess everyone here gets a bit bitter when there is one less thing to complain about MS.
Re:Symbolic links? (Score:3, Insightful)
Re:Symbolic links? (Score:2, Insightful)
The density of the word 'innovation' in things MS say is directly proportional to how scared they are of the thing they're talking about.
Re:Symbolic links? (Score:2, Insightful)
Re:NTFS already does it since Win2K ! (Score:5, Insightful)
The problem with Junction.exe is that the Explorer shell and all other applications do not differentiate between links and real folders. That is, applications never expect two different paths to point to the same object, which makes Junctions much less useful in practice. For example, file search results take much longer to complete and display duplicate results. I believe that is why they initially limited Junctions to just directories.
Now, if Vista got persistent file handles, that would be interesting.
Re:NTFS already does it since Win2K ! (Score:3, Insightful)
The pain (or feature) with junctions is the source directory doesn't have to be empty. As a System Administrator in the Managed Storage group this can be an incredible pain. If the destination points to another drive you don't want to include it in the backups since things will get backed up twice (since the os would see C:\temp\directory as on the C:\ drive and on the X:\ drive) so the best way to handle that is exclude it from the C:\ drive backup. The problem with junctions is if there were files in C:\temp\directory before you linked it to the directory on the X:\ drive you will see a bunch of files - some on C:\ and some on the mount point.
Re:Symbolic links? (Score:2, Insightful)
Stop using the slogan "Freedom to innovate". Seriously. They have no right to use it -- they are against freedom and they do not innovate.
MS did it to themselves (Score:3, Insightful)
Microsoft brought this on themselves by running around calling themselves "innovative" pretty much several times per sentence during the anti-trust trial, and then continuing with an ongoing PR campaign that still today tries to paint them as being a truly "innovative" company. If you go call yourself innovative, and then proceed to produce a new "modern" operating system for 2006/7 whose primary advancements are all features that were commonplace in many other products anywhere from five up to nearly thirty years ago, you are asking to be lambasted, and you are going to be. You claim to be something that strongly, then you better be able to properly back up that claim or people will call you out on it.
It's kind of like what Google did to themselves with their "do no evil" 'motto'. By having such a motto, they've created a whole crowd of people (and a whole sub-genre of "journalism") which specifically look for evidence that they are 'evil'.
Re:We can only hope (Score:3, Insightful)
I wonder if this attitude leads to all those race conditions when creating files in
Re:Already has this (Score:4, Insightful)
and of course the plain old short cuts that are really symbolic links in the traditional unix world.
Try sharing that shortcut over Samba. Didn't work you say? Then, absolutely nothing UNIX-like about it.
The unfortunate part is people still think of DOS/Win95
I use Windows XP and it still has lots of shortcomings. However it's multimedia support is waay ahead of Linux, and I use my machine mainly for multimedia. So whatever criticism I may serve, that's based on WinXP and modern Redmond-OSes.
Give me a feature in Unix and Im sure there is an equivalent in NT.
You'd think any serious server-OS would implement this...
A reinstall with the textmode interface doesn't count.
For whatever reason, increased security, lightweight editions, added native FS support...
Just to list a few. I do however have a job to do :-D
Re:Allow me to be the first to say... (Score:1, Insightful)
people's attention.
Re:Symbolic links? (Score:2, Insightful)
Re:Allow me to be the first to say... (Score:5, Insightful)
Backward compatibility is absolutely indispensable for Microsoft - the only reason it's still the market leader after all the lawsuits, bad publicity and downright talented competition of the last few years is because nobody wants to break compatibility with their existing software, documents, networks and hardware. Microsoft understands this, and while I'm sure it drives a lot of MS developers insane, backward compatibility is always given top priority, even if it makes the architecture horribly ugly and illogical.
(If you want to see the Unix equivalent, read the chapter on terminal I/O in Stevens' Advanced Programming for the UNIX Environment. There are backward compatibility hacks in there that are so ugly you'll wish you'd been born blind.)
Re:Nevermind (Score:5, Insightful)
Re:Different than shortcuts (Score:3, Insightful)
If you open the file up in XP, Word will be very confused, and if anything, display the 1000-byte gibberish. In Vista, Word (and Outlook, and everything else) will automatically do the right thing, and read the contents of MyDocument1.doc without having to change any code in Word/Outlook/etc.
Since it's aan automatic part of the operating system, all previous and all future programs will support it. Whereas in XP, only a few small things like the executable launcher try to undrestand .lnk files.
Comment removed (Score:2, Insightful)
Re:Lol, symlinks (Score:3, Insightful)
He never mentions hard-links at all, with which the namespace remains quite hierarchical and cycle-free. Symbolic links suck not because of the multiple-name thing, but because they're an implementation hack that both can turn the namespace into spaghetti and produce inconsistent results across applications due to how exposed their guts are to applications.
Plan9 has lots of interesting ideas here, obviously.
Re:Vista Will Probably Be BSD-Based (Score:3, Insightful)
So you have three reports on
From these three technologies, all of which are over 10 years old, the poster decides that Microsoft rewrote the Vista OS based on BSD.
I love this forum
Re:Symbolic links? (Score:2, Insightful)
How can it be considered a symbolic link if you can only link directories??
Unfortunately, Win2K comes with no tools for creating junctions
What good is a feature you can't use. That's just ridiculous.
Plus, 95%++ of the world's computers running Windows NT-based Operating Systems by now (e.g.-> NT/2000/XP/Server 2003)
Down from 99% 5 years ago
which run tons more hardwares than UNIX of any type does,
BS, very few pieces of PC hardware are completely unsupported by Linux. Plus, Linux has a much bigger foothold in the embedded market than Windows.
+ with more peripheral surrounding softwares for any imaginable purpose (thus, Win32 Os are far more ubiquitous + flexible)
'More peripheral surrounding software' is a very difficult statement to prove. There is more commercial windows software than Unix, but there are thousands, maybe millions of open source apps covering nearly ever imaginable purpose available and most of them are built for Linux.
Re:NTFS already had symlinks? (Score:4, Insightful)
Ah, the "backwards comptibility" card... (Score:3, Insightful)
That's the same excuse that they used for using FAT32 in Win9x, but OS/2 proved them wrong even before the first Win9x release when OS/2 2.0 allowed DOS and Windows programs to install and run on an HPFS partition. Even Windows 3.1 itself could be installed under OS/2 on HPFS!
Besides, I think