Bueno, podría crear un archivo y llamarlo "cutme" (para crear un archivo llamado cutme en el tipo de terminal nano cutme
. Para guardarlo, presione CTRL + X y luego presione ENTER.) Por ejemplo y pegue lo siguiente asumiendo que:
- Desea hacer esto de forma recursiva (en subcarpetas y subcarpetas de esas subcarpetas)
- Desea omitir mover el archivo de script
- Tiene permisos para mover los archivos en esa carpeta
- Los archivos pueden o no incluir espacios en sus nombres
find * -type f -print -not -type d -and -not -regex 'cutme' -exec mv {} .. \;
Tenga en cuenta el nombre cutme dentro de la línea. Debe ser el mismo que el script que ejecutará.
Después de crear el archivo y pegar la línea anterior, ejecute lo siguiente en la misma carpeta que el script:
chmod +x cutme
. Esto dará a su nuevo archivo de la bandera "ejecutable" para que pueda ejecutarlo así: ./cutme
.
mv */* .
:?