• Linux-wget/tar/ln 函数


    1. 获取软件包,可以使用wget的方式, ubuntu可以使用apt-get source来获取源代码

    wget 是一个在网络上进行下载的简单而强大的自由软件,支持HTTP,HTTPS,FTP协议,.

    # 命令格式
    wget   [options]   [URL]

    特点:

    1. 支持HTTP,HTTPS,FTP协议,可以使用HTTP代理,自动下载(可以在用户退出系统之后在后台执行);
    2. 可以追踪HTML页面上的链接依次下载,完全重建原始站点的目录结构(递归下载);
    3. 非常稳定,对不稳定网络具有很强的适用性;

    举例:

    # 在指定网址下载文件并保存到当前目录下
    wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip
    # 设定下载的文件放在wordpress.zip里面(--output-document=FILE)
    wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080
    # 断点续传(--continue),接着下载没下载完的文件
    wget -c http://www.minjieren.com/wordpress-3.1-zh_CN.zip
    # 后台下载(--background)
    wget -b http://www.minjieren.com/wordpress-3.1-zh_CN.zip
    tail -f wget-log  # 查看下载进度

    2.对源代码进行解压[2]

    tar -zxvf xxx.tar.gz

    有且只能指定一个:

      -x:解压; -r:向压缩归档文件末尾追加文件; -t:查看压缩文件中的内容; -c:建立压缩档案; -u:更新原压缩包中的文件; 

    可选参数:

      -v: 显示所有的过程; -z:带gzip压缩(.gz); -j:带bz2压缩; -Z:带compress压缩;

    必要参数:

      -f: 使用档案名字,这个参数是最后一个参数,后面只能接文件名;

    3. 建立链接:ln

    ln是Linux下的一个重要命令,用来为某一个文件或者目录在另一个位置建立一个同步链接,可以跨磁盘地为文件夹建立虚拟关联,当访问该关联文件夹时,会跳转到相关联的目录,;链接有两种: (1)硬链接(Hard Link); (2)符号链接(Symbol Link);默认的链接类型为硬链接,如果要建立符号链接,要制定-s参数(s是symbol的简写)

    sudo ln -s 源文件 目标文件

    比如当前目录是/local,而我要经常访问/usr/local/linux/work这个文件,那么可以在/local下建立一个文件linkwork:

    sudo ln -s /usr/local/linux/work /local/linkwork

    还有一些其他的选项可以设定,比如-f(--force): 强行建立文件或者目录的连接,无论源文件或目录是否存在;-d(或-F或--directory): 建立目录的硬链接.

    Windows下的mklink命令可以用来建立连接:

    >mklink /?
    MKLINK [options] Link Target
    options:
    /D  创建目录符号链接,默认为文件符号链接
    /H  创建硬链接,而不是符号链接
    /J   创建目录连接(硬链接)
    Link  指定新的符号链接名称
    Target   指定新连接引用的地址

     比如现在想要关联目录, 建立C:ProgramDataOracle这个目录与D:WindowsLib的关联, 可以输入:

    mklink /j D:WindowsLibOracleLib C:ProgramDataOracle

    OracleLib在D盘中的WindowsLib文件夹不能事先建立,否则会提示文件已存在,创建失败;

    同时注意:

    • 文件夹名称里面有空格的不能创建;
    • 需要更高权限的文件夹不能创建; 

    参考文献:

    [1] 每天一个linux命令(61): wget命令: http://www.cnblogs.com/peida/archive/2013/03/18/2965369.html

    [2] Linux下的tar压缩解压命令详解: http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html

    [3] ln命令: http://man.linuxde.net/ln

  • 相关阅读:
    (转)老话题,权限设计及实现!
    (转)深入理解最强桌面地图控件GMAP.NET 百度地图
    (转)一步一步Asp.Net MVC系列_权限管理设计起始篇
    (转)常见存储过程分页PK赛——简单测试分析常见存储过程分页速度
    (转)正则表达之零宽断言(零宽度正预测先行断言)
    holer实现外网访问本地网站
    ural(Timus) 1039. Anniversary Party
    uva 10308 Roads in the North
    其他OJ 树型DP 技能树(未通过)
    ural(Timus) 1067. Disk Tree
  • 原文地址:https://www.cnblogs.com/zhao441354231/p/6076531.html
Copyright © 2020-2023  润新知