Домашня » як » Завантаження Linux QuickTip і скасування тарифікації в один крок

    Завантаження Linux QuickTip і скасування тарифікації в один крок

    У більшості випадків, коли я завантажую щось, це файловий архів - це звичайно архів або zip-файл. Це може бути деякий вихідний код для програми, яка не входить у дерево Gentoo Portage, деякі документи для внутрішньої корпоративної програми або навіть щось настільки ж повсякденне, як нова установка WordPress.

    Традиційний спосіб завантаження та видалення щось у терміналі буде таким:

    wget http://wordpress.org/latest.tar.gz

    tar xvzf latest.tar.gz

    rm latest.tar.gz

    Або, можливо, більш компактну форму:

    wget http://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz

    У будь-якому випадку це трохи незграбно. Це дуже проста операція, потужна оболонка, як bash, повинна дозволити виконувати таке завдання більш "гладким" способом.

    Ну, завдяки корисній маленькій команді "curl", ми можемо реально виконати безлад вище в одній заявці:

    curl http://wordpress.org/latest.tar.gz | tar xvz

    Ніяких тимчасових файлів, щоб позбутися від них, без перешкод з амперсандами. Коротше кажучи, дуже компактна, ефективна команда. Насправді, з теоретичної точки зору, метод curl може бути швидше, ніж зв'язаний wget / tar / rm mess, оскільки stdout piping буде використовувати RAM як буфер, якщо це можливо, тоді як wget і tar (з перемикачем -f) повинні читати / писати безпосередньо з диска.

    До речі, tar з опцією -v (як ми використовуємо його у всіх вищезазначених прикладах) друкує кожне ім'я файлу у stdout, оскільки кожен з них не розповсюджується. Це може заважати приємному згорнутому, ncurses виводу, що показує стан завантаження. Ми можемо заглушити смолу, викликавши його без -v, таким чином:

    curl http://wordpress.org/latest.tar.gz | tar xz

    І це все!