Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 18907|Svar: 0

[linux] Slet de fundne filer i batcher under Linux

[Kopier link]
Opslået på 19/11/2021 11.28.11 | | | |
Krav: Jeg vil slette logfiler i batches under Linux-systemet, fordi der er for mange moduler, der er mange logs, og under forskellige mapper kan vi outputte stien for disse logs via find-kommandoen, hvordan sletter man dem i batches?

Den første måde

For at batch-slette filer af samme format i en multi-level mappe i Linux kan du bruge find + exec-kommandokombinationen:

For eksempel, i den slettede gamle mappe, i alle undermapper, er filmetoden med suffikset .l:

find gammel -type f -navn "*.l" -exec rm -f {} \;

Illustrere:

•old: Startmappen, der findes, søg efter undermappen under den

•-type f : Filtypen er en normal fil Hvis målfilen er en mappe, brug -type d

•-navn "*.l": betyder, at filnavnet matcher "*.l", og der kan ikke mangle to anførselstegn!

•rm -f {} : Når man sletter, angiver {} den fundne fil uden at bede om det

ps : mellem {} og \Der kræves mellemrum

Den anden vej

Brug xargs-parameteren

finde. -navn "._*" | xargs rm -rf







Tidligere:Spring Cloud Nacos multi-NIC-registrering binder en specificeret IP-adresse
Næste:Visual Studio 2022 Enterprise Edition download- og installationsvejledning
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com