CoreUtils for Windows
CoreUtils: collection of basic file, shell and text manipulation utilities
Version
Description
The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system. These are the core utilities which are expected to exist on every operating system.
File utilities:
- chgrp: Changes file group ownership.
- chown: Changes file ownership.
- chmod: Changes file permissions.
- cp: Copies files.
- dd: Copies and converts a file.
- df: Shows disk free space on filesystems.
- dir: Gives a brief directory listing.
- dircolors: Setup program for the color output of GNU ls.
- du: Shows disk usage on filesystems.
- install: Copies file and sets its permissions.
- ln: Creates file links.
- ls: Lists directory contents.
- mkdir: Creates directories.
- mkfifo: Creates FIFOs (named pipes).
- mknod: Creates special files.
- mv: Moves files.
- rm: Removes (deletes) files.
- rmdir: Removes empty directories.
- shred: Destroy data in files.
- sync: Synchronizes filesystem buffers and disk.
- touch: Changes file timestamps.
- vdir: Long directory listing.
Text utilities:
- cat: concatenates and prints files on the standard output
- cksum: checksum and count the bytes in a file
- comm: compares two sorted files line by line
- csplit: splits a file into sections determined by context lines
- cut: remove sections from each line of files
- expand: convert tabs to spaces
- fmt: simple optimal text formatter
- fold: wrap each input line to fit in specified width
- head: output the first part of files
- join: join lines of two files on a common field
- md5sum: compute and check MD5 messsage digest
- nl: number lines of files
- od: dump files in octal and other formats
- paste: merge lines of files
- ptx: produce a permuted index of file contents
- pr: convert text files for printing
- shasum: compute and check SHA1 message digest
- sort: sort lines of text files
- split: split a file into pieces
- sum: checksum and count the blocks in a file
- tac: concatenates and prints files in reverse
- tail: outputs the last part of files
- tr: translates or deletes characters
- tsort: perform topological sort
- unexpand: convert spaces to tabs
- uniq: remove duplicate lines from a sorted file
- wc: prints the number of bytes, words, and lines in files
Shell utilities:
- [ — Check file types and compare values
- basename — Removes the path prefix from a given pathname.
- chroot — Changes the root directory.
- date — Prints/sets the system date and time.
- dirname — Removes the last level or filename from a given pathname.
- echo — Prints a line of text.
- env — Displays/modifies the environment.
- expr — Evaluates expressions.
- factor — Prints prime factors.
- false — Returns an unsuccessful exit status.
- groups — Print the groups that the user is a member of.
- hostid — Print the numeric identifier for the current host
- hostname — Print or set the machine name.
- id — Print real/effective uid/gid.
- logname — Print current login name.
- nice — Modify scheduling priority.
- nohup — Allows a command to continue running after logging out.
- pathchk — Check file name portability.
- pinky — Lightweight finger
- printenv — Prints environment variables.
- printf — Formats and prints data.
- pwd — Print the current working directory.
- seq — Print numeric sequences.
- sleep — Suspends execution for a specified time.
- stty — Print/change terminal settings.
- su — Allows you to adopt the id of another user or superuser.
- tee — Sends output to multiple files.
- test — Evaluates an expression.
- true — Returns a successful exit status.
- tty — Print terminal name.
- uname — Print system information.
- users — Print current user names.
- who — Print a list of all users currently logged in.
- whoami — Print effective user id.
- yes — Print a string repeatedly.
Homepage
Download
If you download the Setup program of the package, any requirements for running applications, such as dynamic link libraries (DLL’s) from the dependencies as listed below under Requirements, are already included. If you download the package as Zip files, then you must download and install the dependencies zip file yourself. Developer files (header files and libraries) from other packages are however not included; so if you wish to develop your own applications, you must separately install the required packages.
| Description | Download | Size | Last change | Md5sum |
|---|---|---|---|---|
| • Complete package, except sources | Setup | 6439882 | 21 April 2005 | 5a3e9d30b906dadf54de0635522fd62c |
| • Sources | Setup | 3527755 | 21 April 2005 | 64b8f7c03895de29c6ee669c9092fe1b |
| • Binaries | Zip | 5176996 | 21 April 2005 | aa7ce7f1f2befb930fb156bddea41bc4 |
| • Dependencies | Zip | 706641 | 21 April 2005 | 6cf05855b6902dffa2cf4ba8b90e82e6 |
| • Documentation | Zip | 4540924 | 21 April 2005 | ee0b456daf011d6e348cc64adafe968a |
| • Sources | Zip | 9371720 | 21 April 2005 | 5cbd86c56e6eb29b6af2810849d08c8c |
You can also download the files from the GnuWin32 files page.
You can monitor new releases of the port of this package.
Installation and Usage
The MS-Windows version of ln implements soft links as MS-Windows shortcuts. If necessary, it adds the extension .lnk Hard links are implemented as copies on MS-Windows-95 / 98 / ME, and as hard linls on MS-Windows-NT / 2000 / XP.
Gnu tools for windows
You can download the gnuwin32 package maintenance utility on the sourceforge.net project portal. Thanks to sourceforge.net!
The gnuwin32 project makes available a huge number of packages for download. But every package must be chosen carefully, because there are new as well as old versions on the server, there are sources, binaries, documentation and installer packages etc. Even worse: You must download and install every package on its own. This is really hard work!
On the other hand, maintaining a small local package list of only the newest binaries and documentation can very easily be automated. This is the subject of this software package.
Acknowledgments
Oct 07, 2009 (0.6.22): The layout of the web site on http://sourceforge.net was complete changed (alas not always positively: The different versions of the packages available on sourceforge.net are now sorted lexicographically, so its not only by software, but also by humans difficulty to recognize the latest version). This is why getgnuwin32 didn’t work no longer.
After a time, Jay Satiro reorganized the code and did all the programming work to let getgnuwin32 to work again. He is now a coauthor of the getgnuwin32 project.
Feb 19, 2009 (0.6.21): Jay tested the new release 0.6.20 and found that all scripts therein had unix style line endings. Thanks for testing and for feedback.
Feb 18, 2009 (0.6.20): Due to changes of the web interface at sourceforge.net and the new windows vista operation system, download.bat and install.bat didn’t work anymore. The getgnuwin32 project was practically dead, since I had no time to invest that great amount of time that would have been necessary to get all things to work again – I was not even able to response to all emails.
Suddenly, I received an email by Jay Satiro, which contained the complete solution included here, together with a analyses of the solved problems and those that yet persist – thousand thanks!
Nov 25, 2006 (0.6.17): Due to changes of the web interface at sourceforge.net, download.bat didn’t work anymore. Ruslan realized that, immediately adopted download.bat and sent me his version.
March 3, 2006 (0.6.12): Martin successed to implement a little more comfort. Due to his proposal following improvements were made: You can now specify a list of mirrors both with the GNUWIN32_MIRROR environment variable or on the command line. You can specify a verbose switch -v.
Jan 16, 2006 (0.6.11): I am not a native English speaker – so Amores corrected many clerical errors and suggessed some clarifications.
Yesudeep J Mangalapilly
Dec 25, 2005 (0.6.8): Yesudeep J Mangalapilly offered me a Christmas present. He sent me a patch that corrected some misspellings, improved status messages and added a feature to create links to .hlp and .chm files within the Windows Start Menu.
Nov 21, 2005 (0.6.7): Ryan told me that the layout of the gnuwin32 project web site has changed so that download.bat didn’t work anymore. Also, wget-1.10.2 made troubles, so I had to use the tool from where I was told before by Mark Gardner.
Nov 2, 2005 (0.6.7): He proposed to use wget-1.10.2 and gave me the tip to get it from http://xoomer.virgilio.it/hherold/.
April 18, 2005 (0.6.5): Thanks for your issue, that download.bat sometimes fetches some old dlls out of one of the xyz-deb.zip packages and overwrites already extracted new ones. And even more: Thanks for your server place at http://getgnuwin32.nooblink.com.
April 12, 2005 (0.6.4) The idea to have a wget.ini file whithin the bin directory that one can adapt for special purposes.
March 5, 2005 (0.6.1 and 0.6.2) Great starting aid! Thanks for your issues!
Gnu tools for windows
GNU — операционная система, на 100% состоящая из свободных программ. Работы над ней были начаты Ричардом Столменом (rms) в 1983 году; многие люди разрабатывали ее вместе ради свободы всех пользователей компьютеров контролировать свои вычисления. С технической стороны GNU в общем сходна с Unix. Но в отличие от Unix, GNU дает своим пользователям свободу.
Система GNU содержит все официальные пакеты GNU (которые перечислены ниже), а также другие свободные программы, например TeX и система X Window. Система GNU — не какой-то единственный статичный набор программ: пользователи и распространители могут выбирать различные пакеты согласно своим нуждам и желаниям. В любом случае результатом будет один из вариантов системы GNU.
Для поиска отдельных пакетов свободных программ, как GNU, так и прочих, обратитесь к Каталогу свободных программ. Это систематизированная база данных по свободным программам с возможностью поиска. Каталог активно поддерживается Фондом свободного программного обеспечения и содержит ссылки на домашние страницы программ (когда они существуют), а также записи для всех пакетов GNU. Ниже расположен другой список всех пакетов GNU. Ссылки на документацию по свободным программам сведены отдельно.
Наконец, у нас есть краткий список свободных замен несвободных программ, работающих на различных несвободных системах.
Как достать программы GNU
Дистрибутивы
Программы GNU можно получить несколькими способами:
- Получить полностью свободный дистрибутив GNU/Linux по сети.
- Взять копию у знакомого.
- Приобрести компьютер с предустановленной на нем полностью свободной системой GNU/Linux в одной из компаний, которые предлагают их.
- Получить отдельные пакеты программ по HTTP или FTP: мы предоставляем исходный текст всех программ GNU в качестве свободных программ и бесплатно. (Пожалуйста, по возможности внесите также пожертвование в ФСПО, чтобы помочь нам поддержать разработку большего числа свободных программ.)
- Воспользоваться GNU Guix, функциональной системой управления пакетами, чтобы установить последние выпуски.
- Воспользоваться сборником GNU SRC, позволяющим легко установить последние выпуски пакетов GNU отдельно от системы, не вызывая конфликтов ни с какими системными версиями.
- Использовать GNU PPA[1] на Trisquel, gNewSense или родственном им дистрибутиве, чтобы получить последние выпуски, упакованные подходящим образом.
- Взять рабочую версию исходных текстов пакета и собрать его. Многие пакеты GNU хранят рабочие версии своих исходных текстов на сайте GNU savannah.gnu.org. У некоторых пакетов рабочие версии хранятся на других сайтах или их вообще нет. Подробности должны быть указаны на домашней странице каждого из пакетов.
Разработка программ GNU
Хотя это не всегда касается официальных программ GNU, у нас есть также список приоритетных проектов по разработке свободных программ; помогите, пожалуйста, этим проектам, если можете. Другие способы помочь GNU, в том числе возобновление поддержки пакетов GNU и помощь в разработке, указаны на странице GNU: требуется помощь.
Если вы пишете новую программу и хотели бы сделать свои программы официальным пакетом GNU, см. информацию по оценке и бланк для предложений. Обратитесь к критериям этичности репозитория за руководством по выбору службы размещения вашего проекта.
Если вы поддерживаете или разрабатываете пакет GNU, с недавнего времени или уже давно, вам может быть полезен краткий список заметок для разработчиков GNU, а также сведения о ресурсах для разработчиков программ GNU.
Все пакеты GNU
Ниже приводятся ссылки на домашние страницы всех текущих пакетов GNU, для краткости использованы их идентификаторы (а не полные названия). Список отсортирован в алфавитном порядке слева направо. Если у вас есть поправки или вопросы по этому списку, пишите, пожалуйста, по адресу .

