Sparse files: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 1: | Řádek 1: | ||
==Create sparse file== |
==Create sparse file== |
||
<source lang="bash">truncate -s 10G ./file</source> |
|||
==Copy locally== |
==Copy locally== |
||
<source lang="bash">cp from to</source> |
|||
==Show real size== |
==Show real size== |
||
Řádek 11: | Řádek 11: | ||
===ls=== |
===ls=== |
||
Show real size and logical file size: |
Show real size and logical file size: |
||
<source lang="bash">ls -lhs file</source> |
|||
===du=== |
===du=== |
||
Show real file size: |
Show real file size: |
||
<source lang="bash">du -sh file</source> |
|||
==Copy over network== |
==Copy over network== |
||
Řádek 21: | Řádek 21: | ||
===rsync=== |
===rsync=== |
||
<source lang="bash">rsync -aS file user@host:/dir</source> |
|||
==Reclaim space on ext4 image== |
|||
Mount old image as loopback device: |
|||
<source lang="bash">mount old.raw /mnt/old</source> |
|||
Get size of the file: |
|||
<source lang="bash">ls -l old.raw</source> |
|||
Create second sparse image file with the same size: |
|||
<source lang="bash">truncate -s <size> new.raw</source> |
|||
Format it with ext4 file system: |
|||
<source lang="bash">mkfs.ext4 new.raw</source> |
|||
Mount new image as loopback device: |
|||
<source lang="bash">mount new.raw /mnt/new</source> |
|||
Synchronize entire disk: |
|||
<source lang="bash">rsync -aSAXv /mnt/old/ /mnt/new</source> |
|||
Unmount disks: |
|||
<source lang="bash">umount /mnt/old |
|||
umount /mnt/new</source> |
|||
=External links= |
=External links= |
Verze z 11. 8. 2022, 21:28
Create sparse file
truncate -s 10G ./file
Copy locally
cp from to
Show real size
ls
Show real size and logical file size:
ls -lhs file
du
Show real file size:
du -sh file
Copy over network
rsync
rsync -aS file user@host:/dir
Reclaim space on ext4 image
Mount old image as loopback device:
mount old.raw /mnt/old
Get size of the file:
ls -l old.raw
Create second sparse image file with the same size:
truncate -s <size> new.raw
Format it with ext4 file system:
mkfs.ext4 new.raw
Mount new image as loopback device:
mount new.raw /mnt/new
Synchronize entire disk:
rsync -aSAXv /mnt/old/ /mnt/new
Unmount disks:
umount /mnt/old
umount /mnt/new