Linux上でbashを使用すると、再帰的にマウントされた共有を走査し、各ファイルに対してコマンドを実行し、ファイルの種類とサイズ、アクセス権などを取得して、ファイルに出力する方法はありますか?Samba共有を再帰的にトラバースしますか?
答えて
CIFS共有マウントは、Linuxシェルの通常のディレクトリツリーのように見えます。
したがって、必要に応じて検索するコマンドは汎用です。ベースディレクトリから
、
find . -type f -exec ls -lsrt {} \; > file.txt
okが、これはあなたのファイルタイプの詳細を与えるものではありません。
各ファイルに-exec file filename
を付けて実行できます。
mount -v | grep smbfs | awk '{print $3}' | xargs ls -lsR
あなたはファイルにリダイレクトできます。
私はどのようにou各ファイルのfileコマンドのtputも同様ですか? –
mount -v | awk '/smbfs/{
cmd="ls -lsR "$3
while((cmd | getline d)>0){
print d "->file "$3
}
close(cmd)
}'
ファイルコマンドの出力をどのように各ファイルに含めることができますか? –
"ファイルコマンドの出力"とはどういう意味ですか?あなたの情報のために、実際にはUNIX上で "file"実行可能コマンドがあります。あなたが求めていることを明確にしてください。必要に応じて例を表示 – ghostdog74
申し訳ありませんが、私はlsの出力とファイルを持つことを意味しました。例えば "ls -lsR $ 3; file $ 3"などですが、これを行う方法がわかりません –
find $(mount -t smbfs | awk '{print $3}') -mount -type f -ls -execdir file {} \;
...
33597911 4 -rw-rw-r-- 2 peter peter 5 Dec 6 00:09 ./test.d\ ir/base
./base: ASCII text
3662 4 -rw-rw-r-- 2 peter peter 4 Dec 6 02:26 ./test.txt...
./test.txt...: ASCII text
3661 0 -rw-rw-r-- 2 peter peter 0 Dec 6 02:45 ./foo.txt
./foo.txt: empty
...
あなたは-execファイル{} +を使用した場合、それは複数の引数で一度ファイルを実行しますが、その後の出力は、findの-ls
出力とうまくインターリーブさではないでしょう。 (GNUのfindの-execdir {} +
は現在bug workaroundのために、-execdir {} \;
と同じように動作します。あなたはfile
出力の完全なパスをしたい場合は、それ以上の-ls
出力ならびに-exec file {} \;
を使用してください。
find -ls
出力は全く同じではありませんls -l
これは、inodeに最初の2つのフィールドとして複数のブロックが含まれているためです
- 1. 再帰的にバイナリツリーをトラバースする
- 2. 共有ポインタは再帰的なデータ構造を再帰的に削除し、スタックがオーバーフローします
- 3. トラバース再帰的jsonツリーとマージ
- 4. node.jsのSamba共有からファイルをコピー
- 5. JavaのXML DOMツリーを再帰的にトラバースする
- 6. Pythonでリストを再帰的にトラバースする
- 7. JavaScriptオブジェクトを再帰的にトラバースし、値をキーで置き換えます。
- 8. Samba共有書き込み不可(Linux)
- 9. Java - パラメータなしでバイナリ検索ツリーを再帰的にトラバースする方法
- 10. 再帰的にディレクトリとサブディレクトリを他のsmbディレクトリ(samba)にコピーする方法はありますか?
- 11. 再帰的な共通テーブル式
- 12. 再帰的な共通テーブル式はどのように機能しますか?
- 13. 再帰とスタックを使用しないファイルツリーをトラバースする
- 14. CENTOSディレクトリからWindows 7へのSAMBA共有の設定
- 15. どのように再帰的なクラスで変数を共有できますか?
- 16. ループを再帰的メソッドに自動的にリファクタリングしますか?
- 17. Sambaのファイル共有は、マスクやない新しいファイル
- 18. samba共有をマッピングする際のネット使用時のエラー1312
- 19. Samba共有へのクローン作成時にGitが遅くなる
- 20. 共有サービスを取得する最大再帰
- 21. このツリー構造を再帰せずにトラバースする方法#
- 22. 再帰的メソッドを非再帰的Cに変換する
- 23. rsyncを使ったsamba共有用のbashバックアップスクリプトの参考書
- 24. バッチスクリプトマップユーザ名とパスワードを持つsamba共有と自動マウント解除
- 25. Ramdaを再帰的に「マージ」または「拡張」しますか?
- 26. 再帰的にバブルソート
- 27. 再帰的にChmod/
- 28. は、再帰的に
- 29. は、再帰的に
- 30. 再帰的にHDFS
最初の "。"は開始ディレクトリです - したがって、指定されたコマンドは現在のディレクトリで開始しますが、 "find/path/to/share ... " – caf
@caf、非常に真実。そして、私は彼の他の質問に答えながら話しました。 – nik