To move files in Linux you need to use the mv command. Here are some examples:
# 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.
Now when we touched the basics of the ‘mv’ command in Linux, lets explore more ways to efficiently move files and directories.
Mastering the “mv” command
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 destination_directory/
This command selects all files with the “.txt” extension and moves them to the specified destination directory. The asterisk (*) acts as a wildcard, matching any characters.
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ó. De manera predeterminada, l'ordre mv us demanarà confirmació abans de sobreescriure un fitxer. Tanmateix, podeu anul·lar aquest comportament mitjançant l'opció -f:
$ mv -f filename destination_directory/
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 filename destination_directory/
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 filename destination_directory/
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 source_directory/ destination_directory/
Aquesta ordre mou tot el contingut del directori d'origen al directori de destinació especificat.
Maneres alternatives de moure fitxers a Linux
In addition to the mv command, Linux provides a few other commands and utilities for moving files and directories. Here are a couple of 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 source_directory/ destination_directory/
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 source_directory/ destination_directory/
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.
The –remove-source-files option removes the files from the source directory after successful transfer.
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:
$ find source_directory/ -type f -name "*.txt" -exec mv {} destination_directory/
This command finds all files (-type f) with the “.txt” extension and executes the mv command on each of them, moving them to the specified destination.
Resum
Mastering the mv command in Linux is essential for efficient file and directory management. We’ve covered the fundamental usage of the mv command, from simple file renaming to moving entire directories. Additionally, we explored alternative commands like cp with the -r option, the rsync command, and the dynamic combination of trobar i exec for more specialized moves. By incorporating these commands into your Linux toolkit, you empower yourself to manage files seamlessly and make the most of the robust capabilities that the Linux command line provides.






