Per Stenebo
2011-11-04 19:57:39
2020-12-08 09:59:51
Filhantering
Guides: | Find and Replace Duplicate Files in Ubuntu 18.04 LTS |
| How to Master the Linux Tree Command |
Flytta till en mapp med mellanslag i filnamnet:
cd /var/lib/vmware/"Virtual Machines"/
Lista innehållet i mapp, med rättigheter: ls -l mappnamn
Lista enbart mappar, med rättigheter: ls -ld /var/log/*/
Skapa mapp: mkdir mappnamn
Ta bort mapp, med allt innehåll, utan att fråga: rm -rf mappnamn
Ta bort alla filer med samma namn i undermappar (ett steg ner), utan att fråga:
for d in */; do rm -f "$d/kassfil.php"; done
Byt ägare på mapp, med allt innehåll (rekursivt):
chown -R användare:grupp mappnamn
Sätt setgid bit för att nya filer och mappar ska ärva grupp av överordnad mapp:
chmod g+s /path/to/parent
cp | debian man page |
Kopiera fil till nyfil: cp fil nyfil
Kopiera rekursivt (även mappens innehåll). mapp med innehåll kommer att kopieras till nymapp/mapp.
cp -r mapp nymapp
Kopiera rekursivt och behåll filattribut och ägare.
cp -rp mapp nymapp
Kopiera allt innehåll, med alla attribut, från mappen sourceDir till den befintliga mappen targetDir, själva källmappen sourceDir kommer inte att kopieras:
cp -a sourceDir/. targetDir/
Samma som ovan fast skriv inte över befintliga filer i målmappen (-n --no-clobber):
cp -an sourceDir/. targetDir/
Kopiera en fil till alla underkataloger (ett steg ner):
for d in */; do cp minmapp/minfil.php "$d"; done
Flytta mapp med innehåll | man page |:
mv mapp nymapp
Flytta innehållet i mappen foo till mappen bar, visa filnamn under tiden:
mv -v foo/* bar/
Skapa symbolisk länk | man page | cyberciti tutor |:
ln -s /path/to/file-or-dir /path/to/link
ln -s /etc/init.d/SambaStart.sh /etc/rc.d/S99SambaStart
Radera länk, symbolisk eller hård:
rm länknamn
Kolla storlek på mapp eller fil:
du -sh mapp
Lista dom 10 största mapparna/filerna:
du -h en/mapp | sort -hr | head
Kopiera en fil mellan datorer med SCP:
scp cronjobs/external_ip.sh root@192.168.0.23:/root/cronjobs/
scp -P 22 minfil.tar 192.168.0.15:/home/rune/minfil.tar
scp -P 22000 local_user@localhost /media/C237/test.zip remote_user@87.52.88.11:/cygdrive/c/
scp remotehost:/opt/data.sql /opt/