TARファイル:サブディレクトリからデフォルトディレクトリにファイルを移動する

TARファイル:サブディレクトリからデフォルトディレクトリにファイルを移動する

私はこのコードを使用しようとしました。

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

おすすめ記事