2017-01-13 33 views
0

絶対パス名の先頭のスラッシュを削除し、相対パス名としてtarに追加する項目を提供するfindステートメントの作成方法望ましくないエラーを避けるために: "tar:先頭の`/'をメンバー名から削除する?cntabの絶対パスから相対パスへの相対パスへの変換tarステートメント

現在の文: タール:削除先頭の `/」メンバーからの

# tar -zcvf /root/TEST1-strip-slash-find-statement.tar.gz `find /root/test -mmin -1450 -print` 

は、検索がタールにつながるスラッシュを送信している

tar: Removing leading `/' from member names 
/root/test/ 
/root/test/file2.txt 
/root/test/file3.txt 
/root/test/file1.txt 
/root/test/file4.txt 
tar: Removing leading `/' from hard link targets 
/root/test/file2.txt 
/root/test/file3.txt 
/root/test/file1.txt 
/root/test/file4.txt 

のUbuntu 16.04 LTSのbashシェルで次の出力を生成します名前

findステートメントを修正して、絶対パス名の先頭のスラッシュを最初に削除してから、 tarへの相対パス名?

このコマンドをcrontabから実行すると、先行するスラッシュ・エラーの結果、tarに関する多数の電子メールが送信されます。メンバー名の先頭に「/」が付いていません。私は他のエラーの電子メールを引き続き受信する必要があるので、dev/nullまたはmailto = ""で電子メール送信を無効にすることは選択できません。 「:メンバー名から `/」有数の削除タール」:を取り除くために

答えて

1

-C /を追加し、あなたのパスから/をリード取り除きます。

tar -C/-zcvf /root/TEST1-strip-slash-find-statement.tar.gz `find /root/test -mmin -1450 -print | sed 's|^/||'` 
+0

純粋な天才、ありがとう! – ml48603

関連する問題