Skip to content

Latest commit

 

History

History
173 lines (158 loc) · 4.29 KB

2018-10-29.md

File metadata and controls

173 lines (158 loc) · 4.29 KB

Guardar dentro de un fichero la palabra "hola"

New-Item fichero.txt -ItemType file -Force -Value "hola"
Get-Content .\fichero.txt

Listar ficheros mostrando el nombre y el tamaño

Get-ChildItem | select Name,Length | out-file listado.txt

Listar ficheros mostrando el nombre y los atributos

Get-ChildItem | Select-Object Name,Attributes

Modelo de preguntas para examen

Preguntas cortas:

  • Get-ChildItem sirve para listar ficheros y carpetas, nombrar otras formas de listar ficheros y carpetas
ls
  • Listar todos los ficheros y carpetas recursivamente
ls -Recurse
  • Listar todos los ficheros, pero sólo el nombre
ls -Name
  • Listar los ficheros ocultos
ls -H
  • Listar los ficheros que tengan la extensión .log
ls *.log
  • Listar los ficheros sin las extensiones .dll
ls -Exclude *.dll
  • Crear un directorio para cada usuario
ni -ItemType Directory 1usuario,2usuario,3usuario
  • Crear un fichero para cada usuario
cd .\1usuario 
ni fichero1.txt
cd C:\2usuario 
ni fichero2.txt
cd C:\3usuario
ni fichero3.txt
  • Añadir contenido a cada fichero creado para cada usuario
cd .\1usuario
Add-Content -Path .\fichero1.txt -Value 1Hola
cd C:\2usuario
Add-Content -Path .\fichero2.txt -Value 2Hola
cd C:\3usuario
Add-Content -Path .\fichero3.txt -Value 3Hola
  • Eliminar un directorio
rm C:\1usuario
  • Renombrar un directorio
Rename-Item .\3usuario

  • Mover archivos de una carpeta a otra
  • Si el archivo que se quiere eliminar pertenece a un usuario "complicado" no se elimina
  • Asignar permisos para una carpeta para cada usuario
  • Asignar permisos para un fichero para cada usuario
  • Asignar permisos para una carpeta para cada grupo
  • Asignar permisos para un fichero para cada grupo
  • Arrancar un proceso o un servicio leyendo de fichero
  • Eliminar un proceso o un servicio leyendo de fichero
  • Indicar si se está ejecutando o no un proceso y almacenar en fichero
  • Indicar si se está ejecutando o no un servicio y almacenar en fichero

Solución examen

Buscar un fichero que ha sido eliminado

"ficheroeliminado" | Out-File eliminado
Get-ChildItem(Get-Content eliminado)

Listar el nombre y tamaño de los ficheros ordenados de mayor a menor

Get-ChildItem | Select-Object Name,Length | Sort-Object Length -Descending

Listar el nombre y tamaño de un número ficheros que introduce el usuario ordenados de mayor a menor

"5" | Out-File numero
Get-ChildItem | Select-Object Name,Length | Sort-Object Length -Descending | Select-Object -First (gc .\numero)

Remove-Item

https://www.youtube.com/watch?v=UrKaJg1CcTs&feature=youtu.be

Eliminar un fichero

"fichero" > fichero.txt
Get-ChildItem
Remove-Item .\fichero.txt
Get-ChildItem

Eliminar un directorio

mkdir directorio
Remove-Item directorio

Eliminar varios fichero (utilizando ?)

"fichero" > fichero1.txt
"fichero" > fichero2.txt
Get-ChildItem
Remove-Item .\fichero?.txt
Get-ChildItem

Eliminar varios fichero (utilizando *)

"fichero" > fichero1.txt
"fichero" > fichero2.txt
Get-ChildItem
Remove-Item .\ficher*
Get-ChildItem

Ejercicios sistemas de archivos

Eliminar los archivos que contengan "ola" en el nombre

mkdir ficherosola
cd ficherosola
#Crear dos archivos
"hola" > hola
"mola" > mola
#Listar los archivos
Get-ChildItem
#Eliminar los archivos que contengan la palabra "ola"
Remove-Item ?ola
Start-Sleep -Seconds 5
#Comprobar que se han eliminado los ficheros cuyo nombre contenían la palabra "ola"
Get-ChildItem

Eliminar los archivos que contengan de nombre el contenido del fichero eliminar.txt

mkdir ficherosola
cd ficherosola
#Almacenar en el fichero eliminar.txt la palabra "?ola", por lo tanto los ficheros que contengan la cadena hola se eliminan
"?ola" > eliminar.txt
#Crear dos archivos
"hola" > hola
"mola" > mola
#Listar los archivos
Get-ChildItem
#Eliminar los archivos que contengan "ola"
Remove-Item (gc eliminar.txt)
Start-Sleep -Seconds 5
#Comprobar que se han eliminado los ficheros cuyo nombre contenían la palabra "ola"
Get-ChildItem