GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter la commande "find" sur le répertoire en cours uniquement et non sur les sous-répertoires

Question :Comment effectuer des commandes de recherche sur le répertoire courant, sans entrer dans les sous-répertoires.

Exemple de scénario :
– Supprimez UNIQUEMENT tous les fichiers du répertoire actuel qui datent d'une semaine.

La solution

1. Ajoutez les opérations suivantes aux commandes de recherche souhaitées :

! \( -type d ! -name {DIRECTORY NAME} -prune \)

2. Remplacer le répertoire à rechercher par {DIRECTORY NAME}

Exemple de solution :

# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;

La commande ci-dessus ne cherchera que dans le répertoire actuel (.) et non dans les sous-répertoires situés en dessous et supprimera les fichiers datant de plus d'une semaine.


Linux
  1. Comment trouver le nombre de fichiers dans un répertoire et des sous-répertoires

  2. Comment supprimer un répertoire et un dossier sous Linux ?

  3. Comment écrire et exécuter votre premier programme Qt dans Debian 10

  4. Comment exécuter les services DNS et FTP dans une prison chroot

  5. Shell - Comment trouver le répertoire d'une commande ?

Comment supprimer des répertoires et des fichiers à l'aide de Linux

Comment savoir si un package est installé ou non sous Linux et Unix

Comment exclure un répertoire lors de la recherche de fichiers sous Linux

Comment rechercher et remplacer du texte dans Vim

Comment faire en sorte que l'écran GNU ne démarre pas dans mon répertoire personnel sous OS X ?

Comment rechercher uniquement le répertoire actuel dans Nautilus (restaurer l'ancien comportement)