Mueva todos los archivos dentro de las subcarpetas a la carpeta principal

Mueva todos los archivos dentro de las subcarpetas a la carpeta principal

Digamos que tengo un camino como este.

/x/xx/file

Quiero mover todos los archivos dentro de las subcarpetas /x/al /x/mismo tiempo. es posible?

Estoy en Ubuntu 16.04.

Las subcarpetas tienen nombres diferentes y quiero mover todos los archivos dentro de una subcarpeta sin importar la profundidad, a /x/. También es posible que tenga archivos de repuesto dentro /x/que no estén en ninguna subcarpeta. Ningún archivo debería estar por encima pase /x/lo que pase.

Respuesta1

Vaya a la carpeta de destino y ejecute:

find . -mindepth 2 -type f -print -exec mv {} . \;

con -mindepth 2él buscará recursivamente sin incluir el directorio actual.

Respuesta2

Esto funciona dependiendo del número de directorios secundarios.

mv */* .

Respuesta3

Este script de Python debería funcionar en Windows:

import pyautogui
import keyboard
import time

# Pause for a few seconds to give you time to switch to the window you want to automate
time.sleep(10)
print("10sec")

while True:
    pyautogui.press('enter')
    print("Pressed Enter key")
    time.sleep(1)
    pyautogui.hotkey('ctrl', 'a')
    print("Pressed Ctrl+A keys")
    pyautogui.hotkey('ctrl', 'x')
    print("Pressed Ctrl+X keys")
    pyautogui.press('backspace')
    print("Pressed Backspace key")
    time.sleep(3)
    pyautogui.hotkey('ctrl', 'v')
    print("Pressed Ctrl+V keys")
    pyautogui.press('delete')
    print("Pressed Delete key")
    time.sleep(1)
    pyautogui.press('enter')
    print("Pressed Enter key")
    time.sleep(1)
    pyautogui.press('right')
    print("Pressed Right Arrow key")
    pyautogui.press('left')
    print("Pressed Left Arrow key")

    # Listen for the Esc key press and stop the script if detected
    if keyboard.is_pressed('Esc'):
        break

nota: también elimina la subcarpeta

información relacionada