En Linux (Ubuntu), ¿cómo mueve todos los archivos y directorios al directorio principal?
linux
ubuntu
file-management
slhck
fuente
fuente
Respuestas:
esto moverá archivos ocultos también.
Recibirá el mensaje:
cuando intenta moverse
.
(directorio actual) pero eso no causará ningún daño.fuente
-maxdepth 1
estar seguro../scripts' to
../scripts': directorio no está vacíoVine aquí porque soy nuevo en este tema también. Por alguna razón, lo anterior no me funcionó. Lo que hice para mover todos los archivos de un directorio a su directorio principal fue:
fuente
(cd ${ANDROID_NDK_HOME}/android-ndk-r14b/ && mv * ../)
Escriba esto en el shell:
Eso mueve TODOS los archivos un nivel más arriba.
El personaje
*
es un comodín. Por*.deb
lo tanto , moverá todos los archivos .deb yZeitgeist.*
moverá Zeitgeist.avi y Zeitgeist.srt una carpeta hacia arriba, ya que, por supuesto,..
indica el directorio principal.Para mover todo, incluidas las carpetas, etc., solo use en
*
lugar de*.*
fuente
*
no*.*
incluir directoriosNo puede ser más simple que:
Para mover también archivos ocultos:
mv
es un comando para mover archivos,*
significa todos los archivos y carpetas y../
es la ruta al directorio principal.fuente
En bash puedes usar shopt -s dotglob para hacer que * coincida con todos los archivos y moverlos simplemente
Esta no es la mejor solución ya que la configuración es permanente para el shell hasta que la cambie por
Pero creo que es bueno saberlo.
fuente
(shopt -s dotglob && mv * ..)
. De esa manera, la opción solo es local para esa subshell.Un método que no causa errores y funciona siempre:
fuente
Usé una variación de lo anterior para mover todos los archivos de las subcarpetas al padre.
Obtuve datos en carpetas por año, pero descubrí que al usar metadatos podría tenerlos todos en la misma carpeta, lo que facilitó la administración.
p.ej.
fuente
Suponiendo que todos sus archivos ocultos comienzan con un punto seguido de una letra o un número (que deberían), puede usar
La
.[A-Za-z0-9]*
parte es asegurarse de que no intente moverse.
o avanzar..
, lo que podría fallar.fuente
Es simple mover todos los archivos y carpetas al directorio principal en Linux.
Vaya a esa carpeta y use este comando:
Por ejemplo, si sus archivos y carpetas son los siguientes:
Vaya a esa carpeta a través de cd:
Todos sus archivos y carpetas se moverán a la carpeta abcuser (directorio principal).
fuente
/the full path
no funciona en Linux, tienes que escapar de espacios con/the\ full\ path
.No hay necesidad de cambiar directorios. Solo incluye * al final del camino:
Arriba solo mueve archivos no ocultos. Para mover solo archivos ocultos use. *
Por encima de dos se pueden combinar en un solo comando:
Consulte también: Cómo mover todos los archivos, incluidos los archivos ocultos, al directorio principal mediante *
fuente
fuente
find
enwhile read
una mala manera de utilizarfind
, y mejores respuestas ya se han publicado.cambie al subdirectorio y ejecute el siguiente comando para copiar o mover archivos.
Por ejemplo: a es el directorio principal yb es el subdirectorio, queremos mover / copiar todos los archivos de b a a (subdirectorio al directorio principal).
fuente