J'ai plusieurs répertoires qui peuvent avoir des sous-répertoires, et je vais compresser chacun d'eux dans un fichier si n'importe quel fichier dans ce répertoire est changé. Par exemple, j'ai 2 répertoires dir1 dir2, et je veux les compresser à comp_dir1.tar.gz et comp_dir2.tar.gz.GNU Makefile générique pour le répertoire
j'ai écrit le code suivant:
comp_%.tar.gz : %/$(shell find % -name "*")
tar -czvf [email protected] $<
Mais j'ai l'erreur:
find: ‘%’: No such file or directory
Il est évident que dans la commande shell, je ne peux pas utiliser "%".
Y at-il un moyen de résoudre ce problème?
Voulez-vous dire que vous voulez faire tarballs de l'un de ces plusieurs répertoires dans lesquels un fichier à toute profondeur a changé, ou si vous souhaitez faire un tarball d'un répertoire à toute profondeur dans lequel un fichier a changé? – Beta
L'ancien. –