Je tente de copier un répertoire contenant un grand nombre de fichiers vers une autre destination. J'ai fait:
cp -r src_dir another_destination/
Ensuite, je voulais confirmer que la taille du répertoire de destination est la même que celle d'origine:
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
Ensuite, j'ai pensé qu'il pourrait y avoir plusieurs liens symboliques qui ne sont pas suivis par la cp
commande et j'ai ajouté le -a
drapeau:
-a Identique aux options -pPR. Préserve la structure et les attributs des fichiers mais pas la structure des répertoires.
cp -a src_dir another_destination/
mais du -s
m'a donné les mêmes résultats. Il est intéressant que la source et la destination aient le même nombre de fichiers et de répertoires:
tree src_dir | wc -l
4293
tree another_destination/src_dir | wc -l
4293
Que fais-je de mal à obtenir différentes tailles avec la du
commande?
MISE À JOUR
Lorsque j'essaie d'obtenir des tailles de répertoires individuels avec la du
commande, j'obtiens des résultats différents:
du -s src_dir/sub_dir1
1112 src_dir/sub_dir1
du -s another_destination/src_dir/sub_dir1
1168 another_destination/src_dir/sub_dir1
Lorsque je consulte des fichiers avec ls -la
, les tailles de fichier individuelles sont les mêmes, mais les totaux sont différents:
ls -la src_dir/sub_dir1
total 1168
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la another_destination/src_dir/sub_dir1
total 1112
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la
résultats. Voir MISE À JOUR
cp
sont exactement aussi volumineux qu'ils doivent l'être.
ls -ls
pour voir combien d'espace disque les fichiers utilisent.