Je souhaite archiver des fichiers (avec tar) d'une taille inférieure à 3 Mo. Mais je souhaite également conserver les répertoires dans lesquels ces fichiers existent. (donc je ne peux pas utiliser la find
commande). Je veux juste éviter les fichiers dont la taille est supérieure à 3 Mo. Comment cela peut-il être fait?
11
find
réutiliser?Réponses:
Plus simple que vous ne le pensez:
Sur une note semi-liée (relative à votre déclaration que vous ne pouvez pas utiliser find) pour obtenir une liste de tous les fichiers (y compris les répertoires) sous un chemin moins les fichiers supérieurs à 3 Mo, utilisez:
Vous pourriez alors faire:
Mais je préfère le premier car il est plus simple, exprime clairement ce que vous voulez et conduira à moins de surprises.
la source
Si le nom de fichier contient des crochets, dans certains systèmes, vous devez les exclure explicitement. Par exemple
la source
Si vous essayez de le faire sur un serveur via SSH, cela ne fonctionnera pas à cause de cela . Pour contourner ce problème, vous pouvez utiliser des tuyaux et des xargs:
la source