Javascript:检查url是真实文件还是符号链接

时间:2016-08-31 03:38:25

标签: javascript jquery symlink

我需要在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

1 个答案:

答案 0 :(得分:0)

terminal,您可以使用cat

$ file="filename.ext"
$ cat $file

其中,如果$file不是链接,则应将文件内容打印到stdout,否则打印文件属性,例如EncodingName,{{ 1}}和URL应打印

Type

如果文件是链接。

另请参阅How to check if symlink existsSymlink check - Linux Bash Script