Действие | Linux Shell | Windows Cmd | Windows 9x (MS-DOS) | Pascal | C | Linux syscalls | WinAPI | Примечание | |
---|---|---|---|---|---|---|---|---|---|
Список команд | help ls /bin | help | |||||||
Справка по команде | прог -hпрог —helpman прог | help команда прог /? | |||||||
Header по умолчанию | include <stdio.h> | include <unistd.h> | include <windows.h> | ||||||
Где реализованы | /bin/sh, /bin/* | cmd.exe | command.com | TURBO.TPL \ SYSTEM.TPU System.dcu | CS.LIB cw32.lib / cw32mt.lib cp32mt.lib cc3260.dll / cc3260mt.dll libc.lib / libcmt.lib libcp.lib / libcpmt.lib msvcrt.dll / msvcr71.dll msvcirt.dll / msvci70.dll msvcp60.dll /usr/lib/libc.a /lib/libc.so.6 | В ядре | kernel32.dll | ||
Получить текущую директорию | pwd | chdir | chdir | var DirBuf: String; … GetDir(0, DirBuf); | char DirBuf[MAXPATH]; getcwd(DirBuf, sizeof DirBuf); | char DirBuf[256]; getcwd(DirBuf, sizeof DirBuf); | char DirBuf[MAX_PATH]; GetCurrentDirectory(sizeof DirBuf, DirBuf); | DirBuf заканчивается слэшем только в случае корневой директории | |
cd | cd | ||||||||
Сменить текущую директорию | cd папка | chdir папка | chdir папка | ChDir(‘папка’); | chdir(“папка”); | chdir(“папка”); | SetCurrentDirectory(“папка”); | папка должна существовать | |
cd папка | cd папка | ||||||||
Создать пустую директорию | mkdir папки | mkdir папки | mkdir папка | MkDir(‘папка’); | mkdir(“папка”); | mkdir(“папка”, 0777); | CreateDirectory(“папка”, NULL); | файл/папка с именем “папка” не должен существовать, а его родительская папка должна существовать | |
md папки | md папка | ||||||||
Удалить пустую директорию | rmdir папки | rmdir папки | rmdir папка | RmDir(‘папка’); | rmdir(“папка”); | rmdir(“папка”); | RemoveDirectory(“папка”); | папка должна быть пустой | папка должна существовать и не должна быть “Только для чтения” |
rm -r папки | rd папки | rd папка | |||||||
Создать пустой файл | cp /dev/null файл | copy nul файл | открыть файл на запись и сразу же закрыть | mknod(“файл”, 0666, 0); | открыть файл на запись и сразу же закрыть | файл/папка с именем “папка” не должен существовать, а его родительская папка должна существовать | |||
touch файлы | |||||||||
Создать файл (ввод с консоли) | cat > файл | copy con файл | copy con файл | файл/папка с именем “папка” не должен существовать, а его родительская папка должна существовать | |||||
Удалить файл | rm файлы | del файлы | del файлы | var F: File; … Assign(F, ‘файл’); Erase(F); | remove(“файл”); | unlink(“файл”); | DeleteFile(“файл”); | файл не должен быть открыт | файл должен существовать и не должен быть “Только для чтения” |
unlink файл | erase файлы | erase файлы | unlink(“файл”); | файл удаляется безвозвратно | |||||
Удалить непустую директорию | rm -rf папки | rmdir /s /q папки | рекурсивно ручками | SHFileOperation | |||||
rd /s /q папки | |||||||||
Копировать файл | cp исх.файл рез.файл | copy исх.файл рез.файл | copy исх.файл рез.файл | ручками | CopyFile(“исх.файл”, “рез.файл”, TRUE); | исх.файл должен существовать (а рез.файл не должен существовать) | |||
cp исх.файлы папка | copy исх.файлы папка | copy исх.файлы папка | |||||||
Копировать директорию | cp -r исх.папка рез.папка | xcopy исх.папка рез.папка /i /e /h /k | xcopy исх.папка рез.папка /i /e /h /k | рекурсивно ручками | SHFileOperation | ||||
cp -r исх.папки папка | |||||||||
Переименовать файл/папку Переместить файл/папку | rename источники результаты | rename источники результаты | |||||||
ren источники результаты | ren источники результаты | ||||||||
mv источник результат | move источник результат | move источник результат | var F: File; … Assign(F, ‘источник’); Rename(F, ‘результат’); | rename(“источник”, “рез-т”); | link, unlink | MoveFile(“источник”, “рез-т”); | файл не должен быть открыт | источник должен существовать (а результат не должен существовать) | |
mv источники папка | move источники папка | move источники папка | rename | ||||||
Соединить текстовые файлы | cat файл1 файл2 > рез.файл | copy файл1+файл2 рез.файл | copy файл1+файл2 рез.файл | ручками |