Comment trouver des sous-répertoires sous Linux : 1. Connectez-vous au système Linux, ouvrez et entrez dans le terminal ; 2. Obtenez le chemin du fichier en exécutant la commande « man ls » ; grep ./". Tous les sous-répertoires du répertoire actuel peuvent être obtenus.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Linux découvre quels sont les sous-répertoires ?
Trouvez tous les sous-répertoires sous le répertoire sous LINUX
Plusieurs fois, si certains chemins de fichiers ne sont pas créés, une erreur peut être signalée lors de l'exécution du programme.
Nous devons donc créer les chemins de fichiers requis à l'avance.
Le principe de cet article est que le chemin du fichier de l'environnement de test existe déjà. Ce chemin n'existe pas dans le nouvel environnement. Pour le moment, vous devez d'abord obtenir le chemin du fichier.
Lorsque nous utilisons
man ls
, une invite apparaîtra. Lorsque nous voulons trouver tous les fichiers du répertoire actuel, nous pouvons utiliser la commande suivante :
ls -R
pour obtenir les résultats comme indiqué ci-dessous, mais notre objectif est uniquement de trouver. le chemin, pas le sous-répertoire Chemins et sous-dossiers.
Vous pouvez réellement utiliser
man grep
pour vous aider dans la recherche de données. En fait, il suffit de saisir
ls -R | grep ./
pour obtenir tous les sous-répertoires du répertoire actuel.
C'est la méthode pour réfléchir plus que pour apprendre. Si nous apprenons directement la commande find, nous pouvons utiliser
find . -type f
pour obtenir directement le chemin mentionné ci-dessus.
Maintenant que nous sommes dans un nouvel environnement, comment pouvons-nous créer rapidement autant de chemins ?
Copiez les résultats ci-dessus et remplacez
par " ./ " par " mkdir -p ./ "
par " : " par "; "
mkdir -p ./xxxx ;
Exécutez simplement tout ce qui précède, ou vous pouvez créer un fichier xx.sh et y entrer les commandes.
Exécuter
sh xx.sh;
L'instruction ci-dessus redirige d'abord vers un certain fichier, par exemple :
">" est une redirection par écrasement, donc lors de la redirection, vérifiez d'abord si hello.sh existe, et il sera écrasé s'il existe.
">>" est l'analyse de la commande d'orientation
, le . ici fait référence à tous les chemins sous le chemin actuel. Utilisez / pour obtenir tous les répertoires sous le répertoire racine.
find . -type f > hello.sh;vi hello.sh;
:%s/\.\//mkdir -p /g :%s/$/;/g :wq
sh hello.sh;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!