我需要在Javascript中使用等效的PHP函数is_link()
。
我有一个包含文件和符号链接的目录:
lrwxrwxrwx 1 www-data www-data 30 Aug 31 11:14 AD164_RNA_1.fq.gz -> ../../shared/AD164_RNA_1.fq.gz
lrwxrwxrwx 1 www-data www-data 30 Aug 31 11:14 AD164_RNA_2.fq.gz -> ../../shared/AD164_RNA_2.fq.gz
lrwxrwxrwx 1 www-data www-data 33 Aug 31 11:14 CD34_2_1.clean.fq.gz -> ../../shared/CD34_2_1.clean.fq.gz
lrwxrwxrwx 1 www-data www-data 29 Aug 31 11:14 HL60_RNA_1.fq.gz -> ../../shared/HL60_RNA_1.fq.gz
lrwxrwxrwx 1 www-data www-data 29 Aug 31 11:14 HL60_RNA_2.fq.gz -> ../../shared/HL60_RNA_2.fq.gz
-rw-r--r-- 1 www-data www-data 7.4G Aug 10 16:19 NT07_NT_DNA_1.fq.gz
-rw-r--r-- 1 www-data www-data 7.6G Aug 10 16:18 NT07_NT_DNA_2.fq.gz
-rw-r--r-- 1 www-data www-data 7.0G Aug 10 16:18 NT07_TP_DNA_1.fq.gz
-rw-r--r-- 1 www-data www-data 7.2G Aug 10 16:20 NT07_TP_DNA_2.fq.gz
-rw-r--r-- 1 www-data www-data 284M Aug 23 14:17 RHH3901_1.fq.gz
-rw-r--r-- 1 www-data www-data 276M Aug 31 10:27 RHH3902_1.fq.gz
-rw-r--r-- 1 www-data www-data 99M Aug 31 10:27 RHH3903_1.fq.gz
-rw-r--r-- 1 www-data www-data 88M Aug 31 10:58 RHH3903_1.trimmed.fq.gz
如何检查此目录中文件的URL是真实文件还是符号链接:
if ('mydir/NT07_TP_DNA_2.fq.gz' is file) {
// do file stuff
} else if ('mydir/NT07_TP_DNA_2.fq.gz' is symlink) {
// do symlink stuff
} else {
// do other stuff
}
使用 Javascript / JQuery ?
答案 0 :(得分:0)
在terminal
,您可以使用cat
$ file="filename.ext"
$ cat $file
其中,如果$file
不是链接,则应将文件内容打印到stdout
,否则打印文件属性,例如Encoding
,Name
,{{ 1}}和URL
应打印
Type
如果文件是链接。
另请参阅How to check if symlink exists,Symlink check - Linux Bash Script