私はこのコードを使用しようとしました。
find documents -maxdepth 1 -type f -print0 | xargs -0 tar cvf documents.tar.gz
カタログ文書のバックアップを作成します。
このディレクトリの構造は次のとおりです。
単一のディレクトリであるfiles/に保存したいと思います。
しかし、私はそうしませんでした。どうすればいいですか?ありがとう
ベストアンサー1
tarの代わりに別のディレクトリにハードリンクできます。
# find all files in directory named directory
find directory -type f | \
while read f;
do
f2=`echo "$f"|sed -e 's/\//:/g'` # replace / with :
ln "$f" "directory2/$f2" # create hardlinks in directory2/
done
これにより、次のリンクが生成されます。
directory/file1 => directory2/directory:file1
directory/file2 => directory2/directory:file2
directory/folder1/file3 => directory2/directory:folder1:file3
directory/folder1/file4 => directory2/directory:folder1:file4
directory/folder2/file5 => directory2/directory:folder2:file5
directory/folder3/folder4/file6 => directory2/directory:folder3:folder4:file6
directory/folder3/folder4/file7 => directory2/directory:folder3:folder4:file7