04-03-2022
This commit is contained in:
@@ -196,6 +196,46 @@ $ unzip -P password vegas.zip
|
||||
|
||||
|
||||
|
||||
#### tzst (Z Standard)
|
||||
|
||||
```bash
|
||||
$ sudo apt install zstd
|
||||
|
||||
$ brew install zstd
|
||||
```
|
||||
|
||||
Compresser:
|
||||
|
||||
```bash
|
||||
# Tous les .sh individuellement
|
||||
$ zstd *.sh
|
||||
26 files compressed :44.75% ( 24.7 KiB => 11.1 KiB)
|
||||
|
||||
# 1 archive pour tous les .sh
|
||||
$ tar --zstd -cf scripts.tar.zst *.sh
|
||||
|
||||
# Niveaux de compression: -1 à -19
|
||||
# Niveaux ultra (19 à 22): --ultra -22
|
||||
```
|
||||
|
||||
Décompresser:
|
||||
|
||||
```bash
|
||||
$ unzstd scripts.tar.zst
|
||||
$ zstd -d scripts.tar.zst
|
||||
scripts.tar.zst : 117248 bytes
|
||||
|
||||
$ tar --zstd -xf scripts.tar.zst
|
||||
```
|
||||
|
||||
BetterZip (macOS)
|
||||
|
||||
[Peazip](https://peazip.github.io/peazip-64bit.html) (Windows)
|
||||
|
||||
[7-zip-zstd](https://github.com/mcmilk/7-Zip-zstd) (command-line)
|
||||
|
||||
|
||||
|
||||
#### dmg (macOS)
|
||||
|
||||
Créer:
|
||||
|
||||
@@ -113,6 +113,14 @@ Files photonix/docker-compose.yml and photoprism/docker-compose.yml differ
|
||||
### diffmerge (GUI):
|
||||
|
||||
```bash
|
||||
❯ diffmerge config.json config.json.bak
|
||||
$ diffmerge config.json config.json.bak
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Comparer 2 dossiers:
|
||||
|
||||
```bash
|
||||
$ diff --brief --recursive bootstrap_darkroom/ s
|
||||
```
|
||||
|
||||
|
||||
99
docs/Linux/du-df.md
Normal file
99
docs/Linux/du-df.md
Normal file
@@ -0,0 +1,99 @@
|
||||
# du - df
|
||||
|
||||
|
||||
|
||||
### du
|
||||
|
||||
Options:
|
||||
|
||||
|
||||
|
||||
```bash
|
||||
[sentier@localhost thumbsup]$ ls -la
|
||||
|
||||
total 32
|
||||
drwxrwxr-x 5 sentier psacln 4096 févr. 18 16:55 .
|
||||
drwxrwxr-x 22 sentier psaserv 4096 févr. 18 17:09 ..
|
||||
-rw-r--r-- 1 sentier psacln 440 févr. 7 10:55 config-npm.json
|
||||
drwxrwxr-x 6 sentier psacln 4096 févr. 26 18:24 Nas
|
||||
drwxr-xr-x 5 sentier psacln 4096 févr. 7 10:46 theme-flow
|
||||
drwxr-xr-x 5 sentier psacln 4096 févr. 7 10:46 theme-flow-bruno
|
||||
-rw-r--r-- 1 sentier psacln 24 févr. 7 11:39 theme_options.json
|
||||
-rwxr-xr-x 1 sentier psacln 1317 févr. 12 15:27 thumbsup-npm.sh
|
||||
```
|
||||
|
||||
Connaitre la taille des dossiers et fichiers d'un répertoire:
|
||||
|
||||
|
||||
```bash
|
||||
[sentier@localhost thumbsup]$ du -ach . --max-depth 1
|
||||
|
||||
4,0K ./config-npm.json
|
||||
4,0K ./theme_options.json
|
||||
4,0K ./thumbsup-npm.sh
|
||||
668M ./Nas
|
||||
2,2M ./theme-flow
|
||||
2,2M ./theme-flow-bruno
|
||||
672M .
|
||||
672M total
|
||||
```
|
||||
|
||||
Connaitre la taille des dossiers (et sous-dossiers) d'un répertoire:
|
||||
|
||||
```bash
|
||||
[sentier@localhost thumbsup]$ du -h
|
||||
|
||||
21M ./Nas/Motos/24H Mans
|
||||
11M ./Nas/Motos/GP France
|
||||
...
|
||||
672M .
|
||||
```
|
||||
|
||||
|
||||
|
||||
Afficher la taille totale d'un répertoire:
|
||||
|
||||
```bash
|
||||
[sentier@localhost thumbsup]$ du -sh Nas/
|
||||
|
||||
668M Nas/
|
||||
```
|
||||
|
||||
|
||||
|
||||
```bash
|
||||
[sentier@localhost thumbsup]$ du -Sh Nas/
|
||||
|
||||
21M Nas/Motos/24H Mans
|
||||
11M Nas/Motos/GP France
|
||||
9,3M Nas/Motos/Bol Classic
|
||||
...
|
||||
4,0K Nas/Faune
|
||||
4,0K Nas/_Archived Items
|
||||
4,0K Nas/
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### df (espace libre)
|
||||
|
||||
Options:
|
||||
|
||||
- T: Type
|
||||
- h: Human
|
||||
|
||||
```bash
|
||||
[sentier@localhost Nas]$ df -hT
|
||||
Filesystem Type Size Used Avail Use% Mounted on
|
||||
udev devtmpfs 1,9G 0 1,9G 0% /dev
|
||||
tmpfs tmpfs 393M 1,3M 391M 1% /run
|
||||
/dev/mapper/vg00-lv01 ext4 47G 38G 7,1G 85% /
|
||||
tmpfs tmpfs 2,0G 0 2,0G 0% /dev/shm
|
||||
tmpfs tmpfs 5,0M 24K 5,0M 1% /run/lock
|
||||
tmpfs tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
|
||||
/dev/sda1 ext4 464M 115M 321M 27% /boot
|
||||
tmpfs tmpfs 393M 0 393M 0% /run/user/10001
|
||||
```
|
||||
|
||||
@@ -25,11 +25,19 @@ Les <u>critères de recherche</u> sont les suivants :
|
||||
|
||||
#### Nom:
|
||||
|
||||
Recherche par <u>nom de fichier</u>:
|
||||
Recherche par <u>nom</u> (**-name**) (sensible à la case):
|
||||
|
||||
```bash
|
||||
# Le nom exact: toto
|
||||
|
||||
$ find /usr -name toto -print
|
||||
|
||||
# Le nom contient: Casa
|
||||
|
||||
$ find /usr -name "*Casa*"
|
||||
|
||||
# L'extension est .c
|
||||
|
||||
$ find /usr -name " *.c " -print
|
||||
|
||||
# commence par un a ou A, suivi de quelque chose, et se termine par un chiffre compris entre 3 et 6
|
||||
@@ -37,13 +45,44 @@ $ find /usr -name " *.c " -print
|
||||
$ find . -name '[aA]*[3-6]' -print
|
||||
```
|
||||
|
||||
Recherche par <u>nom</u> (**-iname**) (non sensible à la case):
|
||||
|
||||
```bash
|
||||
# Le nom exact: toto
|
||||
|
||||
$ find /usr -iname toto -print
|
||||
```
|
||||
|
||||
Cela renvoie à la fois des fichiers et des dossiers. Pour avoir le choix fichiers ou dossiers (**-type**):
|
||||
|
||||
```bash
|
||||
# Pour les fichiers uniquement
|
||||
|
||||
$ find /usr -name toto -type f
|
||||
|
||||
# Pour les dossiers uniquement
|
||||
|
||||
$ find /usr -name toto -type d
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### Taille:
|
||||
|
||||
Recherche suivant la <u>taille</u>:
|
||||
Recherche suivant la <u>taille</u> (**-size**):
|
||||
|
||||
- c: octet
|
||||
- k: kilo
|
||||
- M: méga
|
||||
- G: giga
|
||||
|
||||
|
||||
|
||||
```bash
|
||||
# fichiers de 30ko
|
||||
|
||||
$ find / -size 30k -print
|
||||
|
||||
# fichiers dont la taille dépasse 30ko
|
||||
|
||||
$ find / -size +30k -print
|
||||
@@ -51,6 +90,24 @@ $ find / -size +30k -print
|
||||
# fichiers dont la taille est comprise entre 30 et 100ko
|
||||
|
||||
$ find / -size +30k -size -100k
|
||||
|
||||
# fichiers de moins de 30ko
|
||||
|
||||
$ find / -size -30k -print
|
||||
|
||||
|
||||
# répertoire de plus de 30k
|
||||
|
||||
$ find / -type d -size +30k -print
|
||||
```
|
||||
|
||||
```bash
|
||||
# fichier ou répertoire vide
|
||||
|
||||
$ find / -size 0
|
||||
$ find / -empty
|
||||
|
||||
find / -type d -empty
|
||||
```
|
||||
|
||||
|
||||
@@ -60,7 +117,7 @@ $ find / -size +30k -size -100k
|
||||
Recherche en utilisant les <u>opérateurs logiques</u>:
|
||||
|
||||
```bash
|
||||
# les fichiers n'appartenant pas à l'utilisateur olivierles fichiers n'appartenant pas à l'utilisateur olivier
|
||||
# Recherche les fichiers n'appartenant pas à l'utilisateur olivier.
|
||||
|
||||
$ find . ! -user olivier -print
|
||||
|
||||
@@ -68,6 +125,10 @@ $ find . ! -user olivier -print
|
||||
|
||||
$ find . \ ( -name a.out -o -name " *.c " \ ) -print
|
||||
|
||||
# Recherche les fichiers dont l'extension est .pdf, .txt ou .doc
|
||||
|
||||
$ find . -type f ( -name "*.txt" -o -name "*.pdf" -o -name "*.doc" )
|
||||
|
||||
# Recherche des fichiers dont le nom est core et d'une taille supérieure à 1Mo (une condition ET l'autre).
|
||||
|
||||
$ find . \ (-name core -a size +2000 \ ) -print
|
||||
@@ -83,7 +144,7 @@ Rechercher <u>le plus vieux</u> fichier:
|
||||
$ find / -type f -printf '%T+ %p\n' | sort | head -n 1
|
||||
```
|
||||
|
||||
Recherche suivant la <u>date de dernière modification</u>:
|
||||
Recherche suivant la <u>date de dernière modification</u> (**-mtime**):
|
||||
|
||||
```bash
|
||||
# modifiés il y a 30 jours
|
||||
|
||||
@@ -14,7 +14,7 @@ https://github.com/junegunn/fzf/blob/master/ADVANCED.md
|
||||
|
||||
|
||||
|
||||
##### Installation:
|
||||
### Installation:
|
||||
|
||||
```bash
|
||||
$ brew install fzf
|
||||
@@ -47,7 +47,7 @@ Options
|
||||
|
||||
|
||||
|
||||
##### Utilisation 1:
|
||||
### Utilisation 1:
|
||||
|
||||
```bash
|
||||
~/Documents/Scripts_Raspberry master* 19s 17:46:16
|
||||
@@ -58,7 +58,9 @@ puis on entre des mots-clé pour affiner la recherche.
|
||||
|
||||
<img src="/Users/bruno/Documents/docs/docs/Linux/fzf2.png" alt="fzf2" style="zoom:50%;" />
|
||||
|
||||
##### Utilisation 2:
|
||||
|
||||
|
||||
### Utilisation 2:
|
||||
|
||||
```bash
|
||||
~/Documents/Scripts_Raspberry master*
|
||||
@@ -84,7 +86,7 @@ puis **Tab** pour sélectionner plusieurs fichiers et **Return** pour les ouvrir
|
||||
|
||||
|
||||
|
||||
#### Fuzzy completion
|
||||
### Fuzzy completion
|
||||
|
||||
Déclencheur: ** puis <Tab>
|
||||
|
||||
@@ -113,7 +115,9 @@ $
|
||||
|
||||
La complétion marche aussi avec la <u>commande ssh</u>: les serveurs sont tirés de /etc/hosts et de ssh/config.
|
||||
|
||||
##### Utilisation 4 (kill):
|
||||
|
||||
|
||||
### Utilisation 4 (kill):
|
||||
|
||||
Taper **kill** puis **Espace** puis **Tab**
|
||||
|
||||
@@ -132,7 +136,7 @@ $ kill 266 311
|
||||
|
||||
|
||||
|
||||
##### Utilisation 5 (complétion de cat):
|
||||
### Utilisation 5 (complétion de cat):
|
||||
|
||||
```bash
|
||||
~/Documents/Scripts_Raspberry master*
|
||||
@@ -160,7 +164,7 @@ $ export **<Tab>
|
||||
|
||||
|
||||
|
||||
##### Utilisation 6 (complétion de nano):
|
||||
### Utilisation 6 (complétion de nano):
|
||||
|
||||
```bash
|
||||
~/Documents/Scripts_Raspberry master*
|
||||
@@ -189,7 +193,7 @@ $ nano ../**
|
||||
|
||||
|
||||
|
||||
##### Options:
|
||||
### Options:
|
||||
|
||||
```bash
|
||||
fzf --height 40% --layout reverse --info inline --border \
|
||||
@@ -210,4 +214,12 @@ export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border'
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
https://bluz71.github.io/2018/11/26/fuzzy-finding-in-bash-with-fzf.html
|
||||
|
||||
https://curatedgo.com/r/fzf-is-a-junegunnfzf/index.html
|
||||
|
||||
|
||||
|
||||
###
|
||||
Reference in New Issue
Block a user