perldoc -f link
link OLDFILE,NEWFILE
Creates a new filename linked to the old filename.
Returns true for success, false otherwise.
####
# rm -rf directory
Could not remove directory: File exists.
##
##
#!/usr/local/bin/perl -w
$_="DO30QO00o*40DO30QO00o*40D*20QO20oDOO00DO*00DO40oD10QO10QO*10QO*00D*20Q
O10Q20D*20Q*30Q*00QO*10QO*10Q*30Q10D*20Q00QO40QO10QO20Q*30Q10QO*10QO*00D*2
0Q20oD OO20Q*30Q*30Q*00QO00Q30D*20QO10QO00D*20oDOO20D*20XQO20oDOO20Q*
00QO4 0D*20QO10Q20D*20Q*30Q10oDO O20QO00Q*00QO0 0Q30D*20QO
*10QO 10QO10QO*10Q40QO20Q*00oDO O40Q*20QO*00 DOO10DOO10D
OO10D O40DOO10D*40oDO*20QO00D*4 0DO*10o*40D *20DO30QO*40
o*40DO 30QO00o*40DO30QO00o*40D*20 XQ*10o*30Q 20QO10QO40DO*
00DO10Q*00oO10DOO30o*40DO10Q*00oO00o20D OO40o*40DO 10Q*00DO*30DO*
30DO*10QOO30D*20QO2 0oDOO00DO*00D*40oDO*20DOO30o2 0DOO30D*40QOO00
DO10Q*00DOO10D*40Q O10D*40DO*10o*40DO30QO*40o* 40DO00DO00XQD00Q
20QO10QO40DO*00DO1 0Q*00oO10o40DOO30o*40DO10Q *00oO20DOO00DOO40
o*40DO10Q*00DOO00D OO00DO*10QOO30D*20QO20oDO O00DO*00D*40oDO*20
DOO30o20DOO30D*40QO O00DO10Q*0 0DOO10D*4 0QO10D*40DO*10o*40D
O30QO*40o*40DO00DO00XQD00D*20QO20Q O40Q*00 QO00QO*10D*20D*40oDO
*20QO00D*40o*40D*20DO10QO*00oO10o* 20o*40 QO*40Q40Q*00Q*30Q10DO
*00D*20DO10QO*00DO*10QOO30D*20QO20 oDOO0 0DO*00D*20DO*00QO40oDO
O20QO00Q00DO*00DOO40DOO30DOO30DO*10 oO00o 30XoO30DO40QO10DO40o*30
D*20DO40D*20DO40DO*10DO*10D*20Q20QO10QO40D*20 DO*00DOO30DOO10DOO10o00o
*20DO*10o*40D*20QO20oDOO00DO*00D*40D*20D*40Q OO00D*20DO10QO*00DOO10D*4
0DOO20D*40DO O10D*40D*20D*40QOO00DO*00 o00DO*20XDO*00o*20DOO00DO1
0QO*00DO*10 DO*10DOO10D*40D*20oDO*2 0oDO*20D*40DO*10o*40DO10QO*
00DOO00DOO0 0o*40D*20QO20DO*00DO*0 0QO40oDOO20QO00Q00DO*00DOO40
DOO30DOO30D O*10oO00o30oO30DO40QO 10DO40o*30DO40D*20DO40DO*10D*
20DO*10DO00X Q20QO10QO40D*20DO*00D OO30DOO10DOO10o00o*20DO*10o*40
D*20DO30QO00o*40D*20QD00DO30QO00o*40QO 20DO*00D*40oOO00oDOO20Q*30Q*30Q
*00QO00Q30D*20QO10QO00 D*20QO*10 Q40Q10D*20Q*30Q10Q20QO*10o*30D*4
0DO00DO00XDOO10D*40D* 20D*40Q OO00DOO40o*10D*20DOO10D*40oOO30DO
O20oD40D*40DOO10D*40D *20D*4 0QOO00DOO40o20D*20DOO10D*40oOO00oD
OO20Q*30Q*30Q*00QO00Q 30D*2 0QO10QO00D*20QO*10Q40Q10D*20QO40Q*0
0Q30Q40QO*10o*30D*40DO *10Xo *40DO30QO00o*40QO20DO*00D*40D*20D*20
oOO30QO00QO20QO*20QO*10o*30D*20o DO*20DO10DOO20D*40D*20DOO10D*40D*20D*
40QOO00o20o20D*20DOO10D*40D*20D *20oD40QO*20QO*10QO20QO*20QO*10o*30D*2
0oDO*20DO10oDO*20oDO*20D*40DO* 10Xo*40DO30QO00o*40DO30QO00o*40QO*00QO*
20oD OO30
D*20 The falling droplets: a tale of daring, toothpics and some I/O QO*4
0QOO 30DO
10Q30oO10DOO30o*40Q40o*30D*20DO10Q30oO20o40DOO30DOO30DOO30oO30Q30QO10QO*10
QO10D*20Q20o*30DO*00DO10Q30DO*30DO*30DO*40Q30QO10QO*10QO10XQ40DO*10o*40D*2
0Q20o*30QD00D*20QO*00QO*20oDOO30D*20QO20D*20QOO30QO20QO40Q*00QO00QO*10D*20
QO*00Q40Q*00Q20QO*10QD00D*20QO*00QO*20oDOO30D*20QO00QOO30QO20DO*00D*40oDO*
20QO00D*40DO*10QD00D*20QO*00QO*20oDOO30XD*20D*20D*20D*20D*20D*20D*20D*20D*
20D*20D*20D*20D*20D*20D*20D*20QO20oDOO00QOO30QO20D*20QO*00Q40Q*00Q20QO*10Q
D00";s{\s|T.*/O}()g;s(X){\n}g;while (s/(?=[QDOo*])(Q*)(o*)(D*)(O*)(\**)(\d
)0/chr(l($1)*100+l($2)*50+l($3)*25+l($4)*10+l($5)*5+$6)."XxX"/ex){};s{XxX}
{}g;eval;sub l{return length shift}