Переместить все файлы из подпапок в родительскую папку

Переместить все файлы из подпапок в родительскую папку

Допустим, у меня есть такой путь.

/x/xx/file

Я хочу переместить все файлы внутри подпапок в /x/одновременно /x/. Это возможно?

У меня Ubuntu 16.04.

Подпапки имеют разные имена, и я хочу переместить все файлы внутри подпапки, независимо от глубины, в /x/. Также возможно, что у меня будут лишние файлы внутри, /x/которые не находятся ни в одной подпапке. Ни один файл не должен находиться выше, /x/независимо ни от чего.

решение1

Перейдите в целевую папку и выполните:

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

с -mindepth 2ним будет выполнен рекурсивный поиск без включения текущего каталога.

решение2

Это работает в зависимости от количества дочерних каталогов.

mv */* .

решение3

этот скрипт Python должен выполнять эту работу в 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

примечание: также удаляется подпапка

Связанный контент