Jak mohu přesunout všechny soubory a složky z jednoho adresáře do druhého pomocí příkazu mv?
Zkuste s tímto:
mv /path/sourcefolder/* /path/destinationfolder/
zsh:
mv /src/*(D) /dst/
(D)
zahrnout tečky.
Funguje to pro mě v Bash (myslím, že to záleží na vašem Shell trochu ...)
$ mv source/{,.}* /destination/folder/here
Toto funguje pro mě v Bash 4.2.46, přesune všechny soubory a složky včetně skrytých souborů a složek do jiného adresáře
mv /sourcedir/{,.[^.]}* /destdir/
Všimněte si, že. [^.] * Znamená všechny skryté soubory kromě. a ..
Řekl bych, že je to trochu nudné, ale opravdu GNU (Bullet proof) způsob je:
cd /SourceDir && find ./ -maxdepth 1 -mindepth 1 -exec mv -t /Target/Dir {} +
P. S. Nyní ale možná uvidíte, proč mnoho lidí dává přednost Midnight Commander.
Pokud chcete provést pouze vyjmutí a vložení, existuje pro mě jednoduchý způsob:
$mv /media/dir_source $HOME/Documents/
Přesune složku s názvem dir_source
nacházející se v /media
do adresáře $HOME/Documents/