File copy
cp command
cp 456.txt abc.txt - скопировать файл 456.txt в abc.txt
Folder copy
cp -r (--recursive) - копирование папок
cp -r folder1 folder2
File move/rename
mv command
Moves files and folders, no flags needed.
Remove files/folders
rm command
rm -r (--recursive) - удаление папок
rm - rf <folder name> - deletes folder
rm -rf / - удалит всю систему из-под root-прав. Из-под других расширенных прав может ее кардинально порушить.
Create files
touch 123.txt - create empty file, or updates modification time on existing files
Create/delete folders
mkdir <folder name> - creates a folder
rmdir <folder name> - deletes empty directory
File diagnostics
file - определяет тип файла
file * - определяет тип всех файлов, ярлыков в папке
Wildcards (globbing)
* - anything
? - any single char
! - not (="bang", not that stuff)
[ac] = [a,c] - a,c
[a-c] - a,b,c
Findingfiles
find ./ - найти все файлы в текущей директории и рекурсивно во всех подпапках
find . -name "ext*" - найти в текущей папке или подпапках все файлы, с именами, начинающимися на "ext"
find . -name "[a-m]*.??" - найти в текущей папке + подпапках файлы с именами, начинающимися с буквы от "a" до "m", имеющими расширение из 2-х букв.
find . -size +2M - найти все файлы в текущей папке и подпапках, по размеру больше чем 2Mb
find . -size -500k - найти все файлы в текущей папке и подпапках, по размеру меньше чем 500Kb
find . -typef - искать обычные файлы
find . -typel - искать ссылки-ярлыки
find . -atime +5 - проверяет время доступа к файлам (больше 5 дней назад)
find . -ctime +5 - отбирает файлы, к которым обращались и редактировали (включая название файла) более 5 дней назад
find . -ctime +5 - отбирает файлы,содержимое которых редактировали более 5 дней назад.
Filearchiving & compression
CPIO
ls | cpio -o > ../ls_archive.cpio - вывести список файлов, зарядить его в архиватор cpio, который выплюнет cpio-архив в родительской папке
find . -name "*.zip" | cpio -o > ../zip_archive.cpio - сделать архив zip-файлов в текущей папке и подпапках
cpio -id < ../zip_archive.cpio - распаковать архив, создав при необходимости директории в том виде, как их заархивировали
DD
Команда позволяет архивировать диски - HDD, USB.
sudoddif=/dev/sdbof=keydrive.img - создает образ флешки на диске. Архивируется все, даже свободное пространство на флешке.
sudoddif=keydrive.imgof=/dev/sdb - распаковать образ в флешку.
"if" = input file
"of" = output file
gzip/gunzip
gzip keydrive.img - сжатие файла, удаляет изначальный файл
gunzip keydrive.img.gz - распаковка файла
bzip2/bunzip2
bzip2 keydrive.img - сжимает дОльше, чем gzip, но часто лучше
bunzip2 keydrive.img.bz2 - распаковка файла
tar
Универсальный компрессор+архиватор.
Создаем несжатый tarball-архив:
tar -cvf archive.tar files
c - create
v - verbose
f - file
Сжатый tarball:
tar cvzf archive.tar files
z - compress using gzip
Сжатый tarball:
tar cvjf archive.tar files
j - compress using bzip2
Декомпрессия
Из архива:
tar -xvfarchive.tar
x - eXtract
tar -zxvf archive.tar.gz
tar -jxvfarchive.tar.bz2
"z" и "j" не только сжимают, но и распаковывают вместе с "x".