web-dev-qa-db-fra.com

Différence entre "perm -mode" & "perm / mode" dans la commande de recherche

J'ai lu la page de manuel pour find mais ce n'est pas clair pour moi.

find -perm -mode ------> au moins ces bits doivent être définis pour qu'un fichier corresponde

Par exemple: find -perm -754 trouve 754 755 757 774 777

Qu'en est-il de? find -perm /754 s'il vous plaît expliquez-moi par des exemples

3
Sinoosh

Il s’agit essentiellement de la différence entre les trois bits (-mode) et n’importe quel bit (/mode) autorisation de sous-ensemble (-perm).

  • find -perm -mode:

    Dans ce cas, les bits d'autorisation mentionnés doivent être présents pour le fichier. Par exemple, si vous faites find -perm -666 et si un fichier a 776, il sera mis en correspondance. De même, 666, 777 etc seront également mis en correspondance, mais 665 ne sera pas mis en correspondance. En résumé, les (trois) bits mentionnés doivent être un sous-ensemble des bits d'autorisation.

  • find -perm /mode:

    Ici, n'importe quel sous-ensemble ferait l'affaire. Par exemple, si nous faisons find -perm /666 et si un fichier a 644, le fichier sera mis en correspondance car le bit d'autorisation d'utilisateur est 6 et nous recherchons un sous-ensemble de bits unique. De même, 700, 060, 006 etc seront mis en correspondance, mais pas par ex. 444, car aucun bit ne contient un sous-ensemble des bits d'autorisation requis.

4
heemayl