Mova todos os arquivos dentro das subpastas para a pasta pai

Mova todos os arquivos dentro das subpastas para a pasta pai

Digamos que eu tenha um caminho como este

/x/xx/file

Quero mover todos os arquivos dentro de subpastas /x/ao /x/mesmo tempo. Isso é possível?

Estou no Ubuntu 16.04.

As subpastas têm nomes diferentes e quero mover todos os arquivos dentro de uma subpasta, independentemente da profundidade, para /x/. Também é possível que eu tenha arquivos sobressalentes /x/que não estejam em nenhuma subpasta. Nenhum arquivo deve ficar acima, /x/não importa o que aconteça.

Responder1

Vá para a pasta de destino e execute:

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

com -mindepth 2ele pesquisará recursivamente sem incluir o diretório atual.

Responder2

Isso funciona dependendo do número de diretórios filhos

mv */* .

Responder3

este script python deve fazer o trabalho no 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: também exclui a subpasta

informação relacionada