Gebruikershulpmiddelen

Site-hulpmiddelen


linux_terminal:bestandsbeheer

Linux Terminal - Bestandsbeheer

Linux Terminal - Bestand Rechten

Met onderstaande commandoos kun je bestanden en directories aanpassen op lees en schrijfrechten, en op eigenaar en group.

Zie De Terminal gebruiken

Een directory is hetzelfde als een map

where the permission are any one of the following:

  • r – read of the file
  • w – write to the file
  • x – execute the file
  • a – change in the file’s attribute (ownership/permissions)

Probeer deze commandandoos uit op een klein lijstje en dan steeds groterder

Kijk steeds met 'ls -l' naar het resultaat

Probeer deze eens :

ls -lF --color=never | sort +0 -1

Ook leuk : maak zelf een kommando lsp om ls -l gesorteerd op rechten uit te voeren

alias lsp='ls -lF --color=never | sort +0 -1'

Kijk dan met 'lsp' naar het resultaat

Linux Terminal - Bestand Eigenaar en groep

Zie

voor allerlei chmod commandoos

# Plan : Maak alles van hans in de group users
#   geef alle bestanden (niet de mappen ! de rechten 644
#   geef alle directories / mappen de rechten 755
#
# [a-zA-Z0-9] = alles wat met een letter of cijfer begint
# Specifieker mag ook. Gebruik nooit alleen maar een *. Zie onderaan
#
# 
# zaken in deze map aanpassen
# eigenaar
chown hans.users [a-zA-Z0-9]*
#
# Lees en schrijfrechten - voor bestanden
# Zie verderop de truck met het find commando
chmod 644 *txt
chmod 644 *[JjPpGg]
chmod 644 [a-zA-Z0-9]*

#
# lees en schrijfrechten - voor mappen
# Zie verderop de truck met het find commando
chmod 755 [a-zA-Z0-9]*

# zaken in deze map en alle onderliggende mappen aanpassen
# eigenaar
chown -R hans.users [a-zA-Z0-9]*
#
# Doe NOOIT HELEMAAL NOOIT NIET !!! een chown -R met alleen maar een *

Linux Terminal - Zoek met find

#
# Het find en execute commando. Krachtig. Wel mee oppassen ! Bezint eer ge aanpakt !
# find . betekent : zoek in de huidige directory (dat is de punt .) en alles er onder
# Deze . mag je vervangen door elk zelf te kiezen pad.
# type d : directories
# type f : files
# type l : symbolische linken
# 
find . -type d
find . -type f
find . -type l

# [a-zA-Z0-9] = alles wat met een letter of cijfer begint
# Specifieker mag ook. Gebruik nooit alleen maar een *
find . -type d -name '[a-zA-Z0-9]*'
find . -type f -name '[a-zA-Z0-9]*'

#
# [JjPpGg] = jpg, ongeacht gewoon of hoofdletter
#
find . -type f -name '*[JjPpGg]'
find . -type d -name '2023*'
#
#
# Doe NOOIT HELEMAAL NOOIT NIET !!! een find met *
# Want die neemt in de huidige directory naast de . ook de .. mee. .. betekent de bovenliggende map.
# 
# Dus : onderstaande commandoos met het * om alle bestanden te kiezen : NOOIT DOEN MET *
# find . -type f -name *
# find . -type d -name *
#

Linux Terminal - Zoek en vervang met find

#
# Het find en execute commando. Krachtig. Wel mee oppassen ! Bezint eer ge aanpakt !
# find . betekent : zoek in de huidige directory (dat is de punt .) en alles er onder
# Deze . mag je vervangen door elk zelf te kiezen pad.
#
# type d : directories
# type f : files
# type l : symbolische linken
# 
# [a-zA-Z0-9] = alles wat met een letter of cijfer begint
# Specifieker mag ook. Gebruik nooit alleen maar een *. 
#
find . -type f -name '[a-zA-Z0-9]*' -exec chmod 644 {} \;
find . -type d -name '[a-zA-Z0-9]*' -exec chmod 755 {} \;
#
# [JjPpGg] = jpg, ongeacht gewoon of hoofdletter
#
find . -type f -name '*[JjPpGg]' -exec chmod 644 {} \;
find . -type d -name '2023*'     -exec chmod 755 {} \;
#
#
# Doe NOOIT HELEMAAL NOOIT NIET !!! een find met *
# Want die neemt in de huidige directory naast de . ook de .. mee. .. betekent de bovenliggende map.
# 
# Dus : onderstaande commandoos met het * om alle bestanden te kiezen : NOOIT DOEN MET *
# find . -type f -name * -exec chmod 644 {} \;
# find . -type d -name * -exec chmod 755 {} \;
#

# Deze commandoos gebruik ik ook om orde op zaken te stellen op mijn NAS

Linux Terminal - Zoek en verwijder met find

#
# Het find en execute commando. Krachtig. Wel mee oppassen ! Bezint eer ge aanpakt !
# find . betekent : zoek in de huidige directory (dat is de punt .) en alles er onder
# Deze . mag je vervangen door elk zelf te kiezen pad.
#
# type d : directories
# type f : files
# type l : symbolische linken
# 
# [a-zA-Z0-9] = alles wat met een letter of cijfer begint
# [JjPpGg] = jpg, ongeacht gewoon of hoofdletter
# Specifieker mag ook. Gebruik nooit alleen maar een *. 
#
# Verwijderen van alle gespecificeerde bestanden 
find . -type f -name '[a-zA-Z0-9]*' -exec rm {} \;
find . -type d -name '[a-zA-Z0-9]*' -exec rm {} \;
#
find . -type f -name '*[JjPpGg]' -exec rm {} \;
find . -type d -name '2023*'     -rm {} \;
#
#
# Doe NOOIT HELEMAAL NOOIT NIET !!! een find met *
# Want die neemt in de huidige directory naast de . ook de .. mee. .. betekent de bovenliggende map.
# 
# Dus : onderstaande commandoos met het * om alle bestanden te kiezen : NOOIT DOEN MET *
# opruimvolgorde : 1 = symbolische linken 2 = bestanden, 3 = mappen
# find . -type l -name * -exec rm {} \;
# find . -type f -name * -exec rm {} \;
# find . -type d -name * -exec rm {} \;
#

Linux Terminal - Met find bestanden en mappen zoeken met specifieke rechten

Gemaakt met Linux - AI

Hoe zoek en verander ik in de linux gnome terminal bestanden met alleen lezen rechten in lees en schrijfrechten ?

Om bestanden met alleen lezen rechten te zoeken en deze te veranderen naar lees- en schrijfrechten in een Linux Gnome-terminal, kun je de volgende stappen volgen:

1. Bestanden met alleen lezen rechten zoeken:

Je kunt de `find` commando gebruiken om bestanden te zoeken die alleen lezen rechten hebben. Hier is een voorbeeld van hoe je dit kunt doen:

find /path/to/search -type f -perm 0444

Dit commando zoekt naar bestanden (`-type f`) in de opgegeven pad (`/path/to/search`) die alleen lezen rechten hebben (`-perm 0444`). De permissies `0444` betekenen dat de eigenaar, de groep en anderen alleen lezen rechten hebben.

2. Rechten van de gevonden bestanden veranderen:

Als je de bestanden hebt gevonden, kun je de rechten van deze bestanden veranderen met het `chmod` commando. Hier is een voorbeeld van hoe je dit kunt doen:

find /path/to/search -type f -perm 0444 -exec chmod 0644 {} \;

Dit commando zoekt naar bestanden met alleen lezen rechten en verandert de rechten naar `0644`, wat betekent dat de eigenaar lezen en schrijven rechten heeft, terwijl de groep en anderen alleen lezen rechten hebben.

Als je de rechten voor alle gebruikers wilt veranderen, kun je `0666` gebruiken:

find /path/to/search -type f -perm 0444 -exec chmod 0666 {} \;

Dit geeft lezen en schrijven rechten aan de eigenaar, de groep en anderen.

3. Recursief door een directory zoeken en rechten veranderen:

Als je wilt dat de zoekactie en de rechtenverandering recursief door een directory en alle subdirectories gaan, kun je de `find` commando gebruiken zonder een specifieke pad te geven:

find /path/to/search -type f -perm 0444 -exec chmod 0644 {} \;

Dit commando zal door alle subdirectories zoeken en de rechten van de gevonden bestanden veranderen.

Let op: Het veranderen van bestandenrechten kan gevoelige gegevens of systemen beïnvloeden. Zorg ervoor dat je weet wat je doet en dat je back-ups hebt gemaakt voordat je rechten verandert.

NOG een Leuke

Gemaakt met Linux - AI

hoe zoek ik in de linux gnome terminal bestanden zonder lees en schrijfrechten ?

Om bestanden te zoeken die geen lezen en schrijfrechten hebben in een Linux Gnome-terminal, kun je het `find` commando gebruiken. Dit commando is erg machtig en kan worden gebruikt om bestanden te vinden op basis van verschillende criteria, waaronder permissies.

Hier is een voorbeeld van hoe je bestanden kunt zoeken die geen lezen en schrijfrechten hebben:

1. Zoeken naar bestanden zonder lezen en schrijfrechten:

Je kunt de `find` commando gebruiken om bestanden te zoeken die geen lezen en schrijfrechten hebben. Hier is een voorbeeld:

find /path/to/search -type f \( ! -perm -444 -a ! -perm -222 \)

Dit commando zoekt naar bestanden (`-type f`) in de opgegeven pad (`/path/to/search`) die geen lezen (`-perm -444`) en geen schrijfrechten (`-perm -222`) hebben. De `!` betekent “niet” en de `\( … \)` wordt gebruikt om meerdere criteria te combineren.

2. Zoeken naar bestanden zonder lezen en schrijfrechten voor de eigenaar:

Als je specifiek wilt zoeken naar bestanden waar de eigenaar geen lezen en schrijfrechten heeft, kun je het volgende commando gebruiken:

find /path/to/search -type f \( ! -perm /u=r -a ! -perm /u=w \)

Dit commando zoekt naar bestanden waar de eigenaar geen lezen (`/u=r`) en geen schrijfrechten (`/u=w`) heeft.

3. Zoeken naar bestanden zonder lezen en schrijfrechten voor de groep:

Als je specifiek wilt zoeken naar bestanden waar de groep geen lezen en schrijfrechten heeft, kun je het volgende commando gebruiken:

find /path/to/search -type f \( ! -perm /g=r -a ! -perm /g=w \)

Dit commando zoekt naar bestanden waar de groep geen lezen (`/g=r`) en geen schrijfrechten (`/g=w`) heeft.

4. Zoeken naar bestanden zonder lezen en schrijfrechten voor anderen:

Als je specifiek wilt zoeken naar bestanden waar anderen geen lezen en schrijfrechten hebben, kun je het volgende commando gebruiken:

find /path/to/search -type f \( ! -perm /o=r -a ! -perm /o=w \)

Dit commando zoekt naar bestanden waar anderen geen lezen (`/o=r`) en geen schrijfrechten (`/o=w`) hebben.

Let op: Het zoeken naar bestanden op basis van permissies kan tijdrovend zijn, afhankelijk van de grootte van de directory structuur die je doorzoekt. Zorg ervoor dat je de juiste pad opgeeft en dat je de juiste criteria gebruikt om de gewenste bestanden te vinden.

linux_terminal/bestandsbeheer.txt · Laatst gewijzigd: 2026_0118_11:42 door Hans Bollen

Tenzij anders vermeld valt de inhoud van deze wiki onder de volgende licentie: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki