Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
find [2018/05/07 12:45]
simon [Pour trouver les derniers fichiers modifiés]
find [2018/05/07 13:10] (Version actuelle)
simon [Pour trouver les dossiers qui ont été modifié il y a plus de x jours et les compresser]
Ligne 36: Ligne 36:
  
 ==== Pour trouver les dossiers qui ont été modifié il y a plus de x jours et les compresser ==== ==== Pour trouver les dossiers qui ont été modifié il y a plus de x jours et les compresser ====
 +L'​arborescence : 
 <code bash> <code bash>
-$ find . -type d | find -ctime 0 -type d -exec tar czvf {}.tar.gz ​sh {} \;+$ tree -d 
 +
 +├── 4 
 +│   ├── 19 
 +│   ├── 20 
 +│   ├── 23 
 +│   ├── 24 
 +│   └── 30 
 +└── 5 
 +    ├── 1 
 +    ├── 10 
 +    ├── 11 
 +    ├── 12 
 +    ├── 2 
 +    ├── 3 
 +    ├── 5 
 +    └── 6 
 +</​code>​ 
 + 
 +<code bash> 
 +$ find . -type d | find -ctime 0 -type d -regextype sed -iregex "​.*[0-9]/​[0-9]*"​ 
 +./4/23 
 +./4/24 
 +./4/20 
 +./4/19 
 +./4/30 
 +./5/2 
 +./5/11 
 +./5/10 
 +./5/5 
 +./5/3 
 +./5/12 
 +./5/1 
 +./5/6 
 +</​code>​ 
 + 
 +Et avec le [[tar]] pour faire des archives de chaque sous-dossier : 
 +<code bash> 
 +$ find . -type d | find -ctime 0 -type d -regextype sed -iregex "​.*[0-9]/​[0-9]*" ​-exec tar -czf {}.tar.gz {} \; 
 +</​code>​ 
 + 
 +<code bash> 
 +$ tree -L 2 
 +
 +├── 4 
 +│   ├── 19 
 +│   ├── 19.tar.gz 
 +│   ├── 20 
 +│   ├── 20.tar.gz 
 +│   ├── 23 
 +│   ├── 23.tar.gz 
 +│   ├── 24 
 +│   ├── 24.tar.gz 
 +│   ├── 30 
 +│   └── 30.tar.gz 
 +└── 5 
 +    ├── 1 
 +    ├── 10 
 +    ├── 10.tar.gz 
 +    ├── 11 
 +    ├── 11.tar.gz 
 +    ├── 12 
 +    ├── 12.tar.gz 
 +    ├── 1.tar.gz 
 +    ├── 2 
 +    ├── 2.tar.gz 
 +    ├── 3 
 +    ├── 3.tar.gz 
 +    ├── 5 
 +    ├── 5.tar.gz 
 +    ├── 6 
 +    └── 6.tar.gz
 </​code>​ </​code>​
  • find.txt
  • Dernière modification: 2018/05/07 13:10
  • par simon