Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

4
tarリストファイルのみ
おもしろい事実:アーカイブマネージャーを使用して.tar.gzを抽出し、「ディレクトリ構造を保持する」のチェックを外すと、tarbombが取得されます。 tar -ztftarファイル内のすべてのファイルとディレクトリをリストします。ディレクトリ構造なしで、tarファイル内のすべてのファイルをリストする方法はありますか?
16 tar 

4
7zを使用してパイプ経由で圧縮する方法
バックアップを安全に作成するためにこれを使用しています(?-それは本当に安全ですか?良いパスワードで?): # ENCRYPT ORIGDIR="DIRECTORYNAMEHERE"; tar cvf - "${ORIGDIR}/" 2>/dev/null | gzip -9 - 2>/dev/null | openssl aes-256-cbc -salt -out "${ORIGDIR}.tar.gz.aes" # DECRYPT openssl aes-256-cbc -d -salt -in "ENCDIRECTORYNAMEHERE" | tar -xz -f - Q:しかし、最大圧縮率で7zを使用してこれを行うにはどうすればよいですか? 180ギガバイトのFSで〜100ギガバイトのサイズのファイル/ディレクトリを圧縮する必要がある場合、十分な空き領域がないため(たとえば:圧縮ファイルは〜60 GByte)。
16 7z 

2
sshfsはSFTPサーバーからのシンボリックリンクを解除します
シンボリックリンクで作業できるように、SSHFS経由でリモートSFTPパスをマウントする方法を知っている人はいますか?これを行うと、作成したすべてのシンボリックリンクは間違ったファイル(リンクしたものではありません)を指します。興味のあるすべてのシンボリックリンクは相対(絶対ではない)なので、リモートマシンで表示されるとおりに表示されます理想的です。 デフォルトのマウントオプションでsshfsを使用すると、現在のディレクトリにある別のファイルへのシンボリックリンクを作成できません。 $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:11 test2 -> /test リンクターゲットは現在のディレクトリ(./test)にあるため、これは明らかに正しくありませんが、ここでは、sshfs /testが正しくないリンクを作成することがわかります。リンクターゲットは/mnt/path/to/sshfs/mount/testそうではありません/test。 transform_symlinkssshfsファイルシステムをマウントするときにオプションを追加すると、同じコマンドで代わりに相対リンクが表示されますが、それでも間違った場所を指します。 $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> ../../../test ここで./testは、現在のディレクトリにリンクしようとしましたが、代わりに../../../test3レベル上のリンクがありました! …
16 mount  symlink  sftp  sshfs 

2
mv:シェルスクリプトにそのようなファイルまたはディレクトリがありません。
いくつかのファイルをあるフォルダーから別のフォルダーに移動するスクリプトを作成しましたが、次のエラーが発生しました.2つのフォルダーをチェックし、1つのフォルダーにそのようなファイルがあり、別のフォルダーにそのようなファイルがないことに気付きましたが、なぜすべてが「mvそのようなファイルやディレクトリはありません」 mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/194.199.68.165_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/194.42.17.124_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/195.113.161.13_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/203.159.127.3_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/212.199.61.205_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/212.51.218.235_tcp.folder/data/*': …
16 shell  rename 

3
既存の関数と同じ名前でPATHで実行可能ファイルを実行する
実行可能ファイルをシャドウイングし、その引数または出力を微調整する関数を定義することがあります。したがって、関数は実行可能ファイルと同じ名前を持ち、関数を再帰的に呼び出さずに関数から実行可能ファイルを実行する方法が必要です。たとえば、fossil diffthrough の出力を自動的に実行するにはcolordiff、次less -Rを使用します。 function fossil () { local EX=$(which fossil) if [ -z "$EX" ] ; then echo "Unable to find 'fossil' executable." >&2 return 1 fi if [ -t 1 ] && [ "$1" == "diff" ] ; then "$EX" "$@" | colordiff | less -R return fi …
16 bash  path  function 

8
内容に100%NUL文字を含むファイルを見つける方法は?
そのようなファイルを識別できるLinuxコマンドラインコマンドとは何ですか? 私の知る限り、findコマンド(またはgrep)はテキストファイル内の特定の文字列にのみ一致します。しかし、コンテンツ全体を一致させたい、つまり、行末文字を無視して\0+、どのファイルが正規表現に一致するかを確認したい。おそらくこのイディオムは機能するかもしれませんが、行を無視してgrepを作成する(そしてファイルをバイナリとして扱う)方法がわかりません。find . cat | grep 背景:ラップトップがフリーズすると、数日ごとにbtrfsパーティションの情報が失われます。書き込み用に開かれたファイルの内容はゼロに置き換えられます(ファイルのサイズはほぼそのままです)。私は同期を使用しますが、これらの偽のファイルを伝播させたくありません。バックアップから取得できるようにそれらを識別する方法が必要です。

2
STDINとコマンドに渡される引数の違いは何ですか?
いずれかの形式を使用してcatメソッドを実行できます。 cat file_name cat < file_name 結果は同じです 次に、私manはの形式で実行したいstdin man < file_name しばらくはfile_name含まれています: # file_name cat ただしWhat manual page do you want?、executeではなくポップアップし man catます。 なぜ引数としてcat受け入れるstdinことがmanできるができないのかを知りたい。そして、コマンドライン引数との違いは何stdinですか?

2
muttで.emlファイルを開く
Linuxで.emlファイルを開くにはどうすればよいですか?muttそれを処理できるかどうかわかりませんか? 更新 新しいメールボックスを作成して、部分的に解決しました: mkdir -p a/{cur,tmp,new} そして、emlファイルをa / curに配置すると、次のようにして読むことができます。 mutt -f しかし、それはまだ私が望むものではありません
16 mutt  email 



6
デフォルトのアプリケーション(GNOME 3)
GNOME 3(FC15)でカスタムアプリケーションをファイルタイプに関連付けようとしています。GNOME 2では、ファイルプロパティダイアログの[アプリケーションから開く]ペインでカスタムコマンドを追加できます。カスタムコマンド編集ボックスは、GNOME 3の[アプリケーションから開く]ペインから消えたように見えるので、アプリケーションを手動で割り当てるための回避策があるかどうか疑問に思っていました。 言い換えれば、GNOMEはどのファイル/ディレクトリからそのアプリケーションリストを引き出しますか?カスタムを追加するにはどうすればよいですか?
16 fedora  gnome3 

5
特定のフォルダーまでCDをバッシュアップする
私はMagentoで多くの仕事をしているので、一緒に仕事をしている多くの人たちと同じように入力しなければなりません。 cd ../../../../../../ ルート 'httpdocs'フォルダからまだいくつかのディレクトリだけを見つけるために、この擬似コードに続くスクリプトを作成しようとしています。 while lowest level directory != httpdocs cd ../ end while; かなり単純に思えますが、現在の作業ディレクトリの最後の部分がhttpdocsであるかどうかをチェックするために、何らかの形でgrepを実行する必要があると仮定しています。 私はこのためにbashを学ぶことを検討してきましたが、すでに似たようなものがすでに存在している必要があるように思われます。

4
パーティションサイズとdf出力が異なるのはなぜですか?
パーティション/ dev / sda1があります。 ディスクユーティリティは、154 GBの容量があることを示しています。 df -hショー Filesystem Size Used Avail Use% Mounted on /dev/sda1 123G 104G 14G 89% / devtmpfs 1006M 280K 1006M 1% /dev none 1007M 276K 1006M 1% /dev/shm none 1007M 216K 1006M 1% /var/run none 1007M 0 1007M 0% /var/lock none 1007M 0 1007M 0% …

9
Ubuntu | WiFiアダプターが見つかりません
ノートブックにUbuntu 17.10をインストールしました。ただし、「Wi-Fiアダプターが見つかりません」というメッセージがあるため、wi-fiに接続できません。 私は次に何をすべきかわからない。 私のノート:Asus X555LN-XX507H ネットワークアダプター:Broadcom 802.11n BCM43142(14e4:4365) (これは、以前の投稿/unix/415639/kali-linux-no-wifi-adapter-foundからの続きです。カリよりも簡単なシステムを試すことをお勧めしました。 )

2
「serial8250:irq4には作業が多すぎる」カーネルメッセージを理解する
dmesg serial8250からの多くのメッセージを示します。 $ dmesg | grep -i serial [ 0.884481] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled [ 6.584431] systemd[1]: Created slice system-serial\x2dgetty.slice. [633232.317222] serial8250: too much work for irq4 [633232.453355] serial8250: too much work for irq4 [633248.378343] serial8250: too much work for irq4 ... このメッセージを見たことがありません。一般的にはどういう意味ですか?心配する必要がありますか? (私の調査では、ディストリビューション固有ではありませんが、関連がある場合は、Ubuntu 16.04を実行しているEC2インスタンスでメッセージが表示されます。)
16 kernel  dmesg 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.