mv command in linux terminal

Com moure fitxers a Linux: Mastering

Per moure fitxers a Linux, heu d'utilitzar mv comandament. Aquests són alguns exemples:

# move file1 to file2 (what command actually does is renaming the file)
$ mv file1 file2
# move file1 from dir1 to dir2
$ mv folder1/file1 folder2/
# move all files from folder1 to folder2
$ mv folder1/* folder2/

Quan s'utilitza per moure un fitxer dins del mateix directori o a un directori diferent, mv canvia el nom del fitxer de manera efectiva si els camins d'origen i de destinació es troben dins del mateix sistema de fitxers.

Ara, quan vam tocar els fonaments bàsics de la

Dominar el

Moure diversos fitxers

L'ordre mv no es limita a moure un sol fitxer alhora. Podeu moure diversos fitxers simultàniament mitjançant comodins. Per exemple, per moure tots els fitxers de text d'un directori a un altre, podeu utilitzar l'ordre següent:

$ mv *.txt directori_destinació/

Aquesta ordre selecciona tots els fitxers amb el

Sobreescriure fitxers

En moure fitxers, és possible que us trobeu amb una situació en què ja existeix un fitxer amb el mateix nom al directori de destinació. Per defecte, l'ordre mv us demanarà confirmació abans de sobreescriure un fitxer. Tanmateix, podeu anul·lar aquest comportament mitjançant l'opció -f:

$ mv -f nom de fitxer directori_destinació/

Aneu amb compte quan utilitzeu l'opció -f, ja que sobreescriurà els fitxers existents sense cap confirmació.

Preservant les metadades del fitxer

L'ordre mv no només reubica els fitxers, sinó que també us permet preservar les seves metadades, incloses les marques de temps i els permisos. Per mantenir les marques de temps originals dels fitxers durant el moviment, utilitzeu l'opció -p:

$ mv -p nom de fitxer directori_destinació/

Això és especialment útil quan voleu assegurar-vos que els fitxers moguts conserven les seves marques de temps originals de creació i modificació.

Mode versat

Si preferiu veure informació detallada sobre els fitxers que es mouen, podeu utilitzar l'opció -v per habilitar el mode detallat:

$ mv -v nom de fitxer directori_destinació/

El mode detallat proporciona comentaris en temps real, mostrant cada fitxer a mesura que es mou, proporcionant una comprensió més clara del procés.

Moviment de directoris

L'ordre mv també pot gestionar sense problemes els moviments del directori. Per moure un directori sencer i el seu contingut, només cal que especifiqueu els directoris d'origen i de destinació:

$ mv directori_origen/ directori_destinació/

Aquesta ordre mou tot el contingut del directori d'origen al directori de destinació especificat.

Maneres alternatives de moure fitxers a Linux

A més de la mv comanda, Linux proporciona algunes altres ordres i utilitats per moure fitxers i directoris. Aquí teniu un parell d'alternatives:

cp (Copia) Ordre amb l'opció -r

L'ordre cp s'utilitza tradicionalment per copiar fitxers, però també es pot utilitzar per moure'ls combinant-lo amb l'opció -r (recursiva). Aquesta opció és necessària quan es tracta de directoris i els seus continguts.

$ cp -r directori_origen/ directori_destinació/

Aquesta ordre copia de manera recursiva el contingut del directori d'origen al directori de destinació i aconsegueix efectivament una operació de moviment.

Comandament rsync

L'ordre rsync és una eina potent per sincronitzar i copiar fitxers. També es pot utilitzar per moure fitxers entre directoris. La sintaxi bàsica és:

$ rsync -av --remove-source-files directori_origen/ directori_destinació/

L'opció -a conserva els permisos del fitxer i altres atributs.
L'opció -v habilita el mode detallat per mostrar els fitxers que s'estan processant.
El

rsync és especialment útil per moure grans quantitats de dades i mantenir la sincronització entre la font i la destinació.

trobar i executar l'ordre

L'ordre find, combinada amb exec, es pot utilitzar per moure fitxers segons determinats criteris. Per exemple, per moure tots els fitxers de text d'un directori i els seus subdirectoris a una ubicació nova:

$ cerca directori_origen/ -tipus f -nom "*.txt" -exec mv {} directori_destinació/

Aquesta ordre troba tots els fitxers (-tipus f) amb el

Resum

Dominar el mv L'ordre a Linux és essencial per a una gestió eficient de fitxers i directoris. Nosaltres mv comanda, des del simple canvi de nom de fitxers fins a moure directoris sencers. A més, vam explorar ordres alternatives com cp amb el -r opció, la rsync comandament i la combinació dinàmica de trobar i executiu per a moviments més especialitzats. En incorporar aquestes ordres al vostre conjunt d'eines de Linux, us permetreu gestionar fitxers de manera perfecta i aprofitar al màxim les capacitats robustes que ofereix la línia d'ordres de Linux.