GNU/Linux >> Znalost Linux >  >> Linux

Jak přesunu soubory a adresáře do nadřazené složky v Linuxu?

Přišel jsem sem, protože jsem v tomto tématu také nový. Výše uvedené mi z nějakého důvodu nevyhovovaly. Co jsem udělal, abych přesunul všechny soubory z adresáře do jeho nadřazeného adresáře, bylo:

cd to/the/dir
mv * ../

find . -maxdepth 1 -exec mv {} .. \;

tím se přesunou i skryté soubory.

Obdržíte zprávu:

mv: cannot move `.' to `../.': Device or resource busy

když se pokusí přesunout . (aktuální adresář), ale to nezpůsobí žádnou škodu.


Zadejte toto do shellu:

mv *.* ..

Tím se VŠECHNY soubory posunou o úroveň výše.

Znak * je zástupný znak. Takže *.deb přesune všechny soubory .deb a Zeitgeist.* přesune Zeitgeist.avi a Zeitgeist.srt o jednu složku výše, protože samozřejmě .. označuje nadřazený adresář.

Chcete-li přesunout vše včetně složek atd., stačí použít * místo *.*


Linux
  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Jak kopírovat / přesouvat soubory a adresáře v Linuxu pomocí příkazů „cp“ a „mv“.

  3. Jak najít a odstranit prázdné adresáře a soubory v Linuxu

  1. Jak otevírat a zavírat adresáře v terminálu Linux

  2. Jak archivovat soubory a adresáře v Linuxu [část 2]

  3. Jak archivovat soubory a adresáře v Linuxu [část 1]

  1. Najděte největší soubory a adresáře v Linuxu

  2. Linux Odstraňte soubory a adresáře

  3. Jak mohu vidět velikost souborů a adresářů v linuxu?