# Repaso
- Ficheros
- Discos
- Permisos

# Ficheros en PowerShell
## Tienen atributos que se pueden listar (show hidden files)
https://www.jesusninoc.com/2014/11/23/show-hidden-files/
## Limitar la recursividad en Get-ChildItem con el parámetro -Depth
https://www.jesusninoc.com/2017/11/11/limitar-la-recursividad-en-get-childitem-con-el-parametro-depth/

# Repaso de ficheros
## TAREAS BÁSICAS II (SISTEMA DE ARCHIVOS)

|Tarea|Cmdlet
|---|---
|Crear o modificar un archivo|New-item
|Crear un directorio|New-item
|Ver el contenido de un archivo|Get-Content
|Acceder al contenido de un directorio|Set-Location
|Listar el contenido de un directorio|Get-Childitem
|Eliminar un archivo|Remove-Item
|Eliminar un directorio|Remove-Item
|Copiar un archivo o un directorio|Copy-Item
|Mover un archivo o un directorio|Move-Item
|Renombrar un archivo o un directorio|Rename-Item
|Imprimir un archivo|Out-Printer

# Repasar lo visto el otro día, creación de directorios
* https://github.com/jesnino/PowerShell/blob/master/Ficheros/SolucionEjerciosFicherosProcesos.ps1
* https://www.youtube.com/watch?v=CibNbK9sp8A&list=PL89qBrmFzAa34fM6OEMLV6ybDk3Y34qud&index=3

# Repaso discos
https://github.com/jesusninoc/ClasesISO/blob/master/2018-04-04.md

# Permisos en Linux (EJERCICOS AVANZADOS SOBRE PERMISOS)

## Permisos en Linux avanzados
https://github.com/jesnino/Bash/blob/master/Permisos/EjercicioPermisos.sh

## Asignar permisos mediante llamada a sistema chmod en C
https://www.jesusninoc.com/2014/12/01/chmod-system-call-example/

# If
* https://www.jesusninoc.com/2016/08/05/sentencia-condicional-if/
* https://www.jesusninoc.com/2015/04/26/sentencia-condicional-if-else/
* https://www.jesusninoc.com/2016/08/07/sentencia-condicional-if-elseif-else/

# REPASAR BUCLE EN POWERSHELL
* https://www.jesusninoc.com/2017/10/08/listar-todos-los-caracteres-ascii-en-powershell/
* https://www.jesusninoc.com/2017/10/05/listar-todos-los-caracteres-ascii-en-bash/

# ÚLTIMA HORA DE JUEVES, SERVIDOR LINUX
SUBIR UN FICHERO INDEX.HTML QUITANDO EL ANTERIOR Y EN ESE INDEX.HTML REALIZAR UNA REDIRECCIÓN A GOOGLE

# Subir a un servidor el contenido generado en PowerShell
* https://www.jesusninoc.com/2016/12/24/leer-palabras-de-un-fichero-y-almacenar-cada-palabra-en-un-fichero-de-audio-mediante-la-voz-del-sistema-operativo/
* https://www.jesusninoc.com/2017/11/02/subir-un-fichero-por-ssh-a-un-servidor-linux-desde-powershell-en-windows/

# Ejercicio:
## Eliminar el contenido de las carpetas impares de un servidor web
### PowerShell
```PowerShell
# Crear un fichero dentro de todos los directorios
-2..-8 | % {mkdir (Get-Date).AddDays($_).ToString("yyyyMM-dd")}
ni -Path (ls).name -Name fichero -ItemType File

(ls | select name).name | %{
    $resultado = $_.split("-")[1] % 2
    if ($resultado -eq 1)
    {
        cd $_
        rm * -WhatIf
    }
    else
    {

    }
}
```
### Bash
```Bash
echo "hola" > 201811-7
echo "hola" > 201811-8
echo "hola" > 201811-9

for i in $( ls *-? ); do
    echo "---------"
    resultado=`echo $i | cut -d "-" -f2`
    let result=resultado%2
    echo $result
    if [ $result -eq 1 ]; then
        echo "mover"
    fi
done
```
